No meu código de upload de imagens, quando faço upload de imagens em png/gif, elas ficam transparentes no fundo, como realmente eu pretendia.
Mas agora numa outra imagem, com transparência no centro de uma imagem, ela fica com preto, porque?
Uma imagem de exemplo do que me acontece.
![Imagem Colocada]()
E aqui o código que uso para a transparência
Código :
Alguém me consegue dar algumas dicas do porque de acontecer isto? O que devo alterar?
Mas agora numa outra imagem, com transparência no centro de uma imagem, ela fica com preto, porque?
Uma imagem de exemplo do que me acontece.

E aqui o código que uso para a transparência
Código :
$transparent = imagecolorallocatealpha( $img, 0, 0, 0, 127 );
imagefill( $img, 0, 0, $transparent );
imagealphablending($img, false);
imagesavealpha($img,true);
imagepng( $img , $link );
imagedestroy($img);
imagedestroy($source);
imagefill( $img, 0, 0, $transparent );
imagealphablending($img, false);
imagesavealpha($img,true);
imagepng( $img , $link );
imagedestroy($img);
imagedestroy($source);
Alguém me consegue dar algumas dicas do porque de acontecer isto? O que devo alterar?