Page 1 sur 1

enregistrer une image dans un fichier

Posté : 05 juil. 2006, 14:41
par konjiki
salut, j'ai une fonction que me permet de creer des images et j'aimerai pouvoir sauvegarder cette image en dur dans un fichier. J'ai pensé a ''fwrite" et "imagejpeg" mais je ne sais pas si c'est la meilleur solution. Je vous demande votre humble avis, merci

Posté : 05 juil. 2006, 15:39
par konjiki
c'est si compliqué que ça ?

Posté : 05 juil. 2006, 17:42
par Henri
fwrite écrit une variable binaire dans un fichier sans se poser de question sur la nature de la variable à écrire. Si c'est une image, il écrit une image.

imagejpeg (ou image png, imagegif, ...) prend en entrée une ressource de type image GD qui se trouve dans une variable et l'écrit dans un fichier en ajoutant les entêtes jpeg (ou png ou gif), et en gérant les paramètres spécifiques de chacun des formats (compression, palette de couleurs, transparences, ...)

Cela va dépendre de ce que tu as. Mais le mieux est peut-être de faire des essais et de voir ce que tu obtiens

Posté : 06 juil. 2006, 10:17
par konjiki
c'est vraiment rude.. voila un extrai de code:

//envoie de l'entête MIME
header("content-type:image/jpeg");
//creation format PNG
Imagejpeg($im);




$handle = fopen("image/image.jpg", 'a');
imagejpeg("image/image.jpg", $im);
//return($im);

//cloture de l'entête MIME
imageDestroy ($im);
quand je regarde le code de la page j'ai une petite erreur:
<b>Warning</b>:  imagejpeg(): supplied argument is not a valid Image resource in <b>/var/www/html/test/tmp/hist_vert_jour.php</b> on line <b>109</b><br />
faut creer l'image ou pas :shock: ?