php – png com fundo preto

bom dia estou com sou novo no php se alguém puder ajudar agradeço, estou salvando as imagens mas quando elas tem fundo transparente ele ficam preto depois de salvo a função que estou usando é essa:

function redimensionarImg($imagem_temporaria, $largura, $altura) {
$largura_original = imagesx($imagem_temporaria);
$altura_original = imagesy($imagem_temporaria);

$nova_largura = $largura ? $largura : floor(($largura_original / $altura_original) * $altura);

$nova_altura = $altura ? $altura : floor(($altura_original / $largura_original) * $largura);

$imagem_redimensionada = imagecreatetruecolor($nova_largura, $nova_altura);

imagecopyresampled($imagem_redimensionada, $imagem_temporaria, 0, 0, 0, 0, $nova_largura, $nova_altura, $largura_original, $altura_original);

return $imagem_redimensionada;

}