Version complète: sur le forum Webmaster Hub : Création d'un gif avec un fichier php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Zattara
Bonjour à tous,

Je souhaite qu'un fichier php contienne une image gif.
Mon fichier est donc structuré comme suit :

<?php
header ("Content-type: image/gif");
$image="monimage.gif";
readfile($image);
?>

Bon affichage si on appelle directement la page, mais impossible de l'afficher lors de l'appel du fichier depuis une autre page...
Zauriez ptet des tuyaux ?
destroyedlolo
Hum, qu'est-ce que tu entends par lors de l'appel du fichier depuis une autre page ?
Zattara
J'appelle ce fichier avec un paramètre qui fait varier la source de l'image :

<img src="fichierprecedent.php?paramètre=valeur">

lorsque j'exécute "fichierprecedent.php?paramètre=valeur" je tombe bien sur un gif qui varie en fonction de la valeur.
Mais la commande src="fichierprecedent.php?paramètre=valeur" renvoie une image en croix.
f_trt
Pour moi ça doit fonctionner, tu as cela quelque soit le navigateur ?
J'utilise cela courament avec la librairie artishow, tu dois avoir une autre erreur
essai de sauver et compare l'entete avec un vrai gif pour voir.
Zattara
Quel que soit le navigateur oui.
Cependant g une incohérence, la source de l'image obtenue sous navigateur pour l'adresse "fichierprecedent.php?paramètre=valeur" est l'image "monimage.gif", apparemment pour que ca fonctionne il faudrait que ce soit "fichierprecedent.php?paramètre=valeur".

J'ai trouvé des pistes intéressantes avec les fonctions : 'imagecreatefromgif' et 'imagegif'
Mais je dois avoir des problemes de syntaxe rien n'y fait ...
Zattara
Ca y est ca marche !!
En fait voici le code :

<?
header ("Content-type: image/gif");
$sourceimage="monimage.gif";
$im=@imagecreatefromgif($sourceimage);
imagegif($im);
?>

A noter : "monimage.gif" doit impérativement comporter l'adresse absolue de l'image et non "http://www.mondomaine.com/repertoire-image/image.gif"
Merci à ceux qui ont pris le temps de plancher sur le sujet smile.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.