enregistrer une image dans un fichier

Eléphant du PHP | 85 Messages

05 juil. 2006, 14:41

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
la fantaisie, oui...mais toujours avec un peu de rigueure :wink:

Eléphant du PHP | 85 Messages

05 juil. 2006, 15:39

c'est si compliqué que ça ?
la fantaisie, oui...mais toujours avec un peu de rigueure :wink:

Eléphant du PHP | 332 Messages

05 juil. 2006, 17:42

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

Eléphant du PHP | 85 Messages

06 juil. 2006, 10:17

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: ?
la fantaisie, oui...mais toujours avec un peu de rigueure :wink: