2011-10-30 5 views
-1

Comment puis-je convertir et enregistrer une image gif en PNG en PHP? J'ai déjà essayé quelques moyens mais aucun d'entre eux n'a fonctionné. Je ne peux pas le faire manuellement car ces images sont générées sur un autre site.PHP: gif to png

+7

Qu'avez-vous essayé? – Dani

+6

Le manuel a toutes les réponses, et il s'agit simplement de deux fonctions: ['imagecreatefromgif'] (http://php.net/imagecreatefromgif), [' imagepng'] (http://php.net/imagepng). – mario

+0

http://php.net/manual/fr/function.imagecreatefromgif.php – 472084

Répondre

4

Vous pouvez utiliser le imagecreatefromgif[docs] fonction pour charger un fichier GIF, puis imagepng[docs] fonction à la sortie comme une image PNG. Vous devez également envoyer l'en-tête Content-Type: image/png pour vous assurer qu'il est correctement interprété par le navigateur.

<?php 
$i = imagecreatefromgif("path or URL of file"); 
header("Content-Type: image/png"); 
imagepng($i); 
?> 

Si vous souhaitez enregistrer dans un fichier, au lieu de l'envoyer au navigateur, faire à la place:

<?php 
$i = imagecreatefromgif("path or URL of file"); 
imagepng($i, "converted.png"); 
?> 
Questions connexes