Utiliser PHP pour convertir des fichiers Jpeg au format PNG transparent
J'ai beaucoup d'images JPEG que je voudrais convertir des images PNG à l'aide de PHP.
Les fichiers Jpeg sont va être téléchargés par les clients, donc je ne peux pas avoir confiance en eux pour s'assurer qu'ils sont dans le bon format.
Je tiens également à rendre leur fond blanc transparent.
N'PHP ont toutes les fonctions que je peux utiliser pour y parvenir?
Vous devez vous connecter pour publier un commentaire.
Après quelques jours d'essayer différentes solutions et de faire un peu plus de recherche,
c'est ce que j'ai trouvé a fonctionné pour moi.
La
imagealphablending($image, true);
est important.À l'aide de
imagesavealpha($f, true);
comme mentionné dans une réponse précédente certainement ne fonctionne pas et semble réellement vous empêcher de rendre le fond transparent...À la sortie de l'image transparente avec les bons en-têtes.
Plus de détails ici
imagesavealpha($f, true);
pour assurer le canal alpha est enregistré etimagepng($f, '/path/to/save/file.png');
pour enregistrer au format PNG.Cela a fonctionné pour moi:
J'ai trouvé cette solution à Convertir image jpg en gif, png & format bmp à l'aide de PHP