J'ai une image.png avec un fond blanc et un peu de transparence.Conversion d'un png en jpg avec GD2 .. problème de transparence
J'ai essayé de convertir l'image en jpg:
$data = file_get_contents('image.png');
$resource = imagecreatefromstring($data);
imagejpeg($resource); //> I TRIED WITH QUALITY = 100 TOO
Le problème est où le .png a obtenu le TRANSPARENCE maintenant jpg a une zone noire assez énorme. Voici comment jpg ressemble:
http://img861.imageshack.us/img861/20/context.jpg
Toute façon de résoudre le problème?
Edit1:
Comme suggéré par Abiusx J'ai essayé cela aussi:
$data = file_get_contents('image.png');
$resource = imagecreatefromstring($data);
imagealphablending($data, false);
imagesavealpha($data, true);
imagejpeg($resource);
Mais le résultat était le même. S'il vous plaît noter La source est l'image .png:
http://www.tipradar.com/wp-content/uploads/2010/02/Quicktime.png
Merci à Patrick commentaire: ici l'astuce: GD! Converting a png image to jpeg and making the alpha by default white and not black
Je ne me souviens pas exactement, mais l'aide est fournie sur le site php (via des commentaires), je vais chercher et poster ici dans un moment. – AbiusX
Oh, Jpeg ne supporte pas la transparence. Je n'ai pas lu ton titre. seuls PNG et GIf supportent la transparence. – AbiusX
@abiusx: oui je ne veux pas garder traspareceny dans mon jpg, je veux juste que le jpg final sans ce patch noir –