imagegif
(PHP 4, PHP 5)
imagegif — Envoie une image GIF vers un navigateur ou un fichier
Description
imagegif() cr�e un fichier image GIF avec le nom filename d'apr�s l'image image . L'argument image est un identifiant valide retourn� par la fonction imagecreate() ou les fonctions imagecreatefrom*.
Le format de l'image sera GIF87a, � moins que l'image n'ait une couleur transparente (mise en place gr�ce � la fonction imagecolortransparent())), ce qui fera qu'elle sera au format GIF89a.
Liste de param�tres
- image
-
Une ressource d'image, retourn� par une des fonctions de cr�ation d'images, comme imagecreatetruecolor().
- filename
-
Le chemin vers le fichier de sauvegarde. Si le flux de l'image brute n'est pas fourni, il sera affich� directement.
Valeurs de retour
Cette fonction retourne TRUE en cas de succ�s, FALSE en cas d'�chec.
Exemples
Exemple #1 Affichage d'une image en utilisant imagegif()
<?php
// Cr�ation d'une image
$im = imagecreatetruecolor(100, 100);
// D�finit l'arri�re-plan en blanc
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
// Dessine un texte dans l'image
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
// Affiche l'image sur le navigateur
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>
Exemple #2 Conversion d'une image PNG en GIF, en utilisant imagegif()
<?php
// Chargement de l'image PNG
$png = imagecreatefrompng('./php.png');
// Sauvegarde de l'image en GIF
imagegif($png, './php.gif');
// Lib�ration de la m�moire
imagedestroy($png);
// C'est fait !
echo 'Convertion avec succ�s de l'image PNG en GIF !';
?>
Notes
Note: �tant donn� que toutes les fonctions GIF ont �t� supprim�es de la biblioth�que GD version 1.6, cette fonction ne sera pas accessible si vous avez cette version de la biblioth�que. Le support du format GIF sera de retour milieu 2004 dans la biblioth�que GD. Pour plus d'informations, voir le site du » projet GD.
Le code suivant vous permet d'�crire des scripts PHP plus portables : le type de GD est automatiquement d�tect�. Il remplace la s�quence Header("Content-type: image/gif"); ImageGif($im); par un code plus souple :<?php
// Cr�ation d'une image
$im = imagecreatetruecolor(100, 100);
// On fait quelques op�rations sur l'image ici...
// Gestion de l'affichage
if(function_exists('imagegif'))
{
// Pour GIF
header('Content-type: image/gif');
imagegif($im);
}
elseif(function_exists('imagejpeg'))
{
// Pour JPEG
header('Content-type: image/jpeg');
imagejpeg($im, NULL, 100);
}
elseif(function_exists('imagepng'))
{
// Pour PNG
header('Content-type: image/png');
imagepng($im);
}
elseif(function_exists('imagewbmp'))
{
// Pour WBMP
header('Content-type: image/vnd.wap.wbmp');
imagewbmp($im);
}
else
{
imagedestroy($im);
die('Aucun support sur ce serveur PHP n\'a �t� trouv�');
}
// Si un support a �t� trouv� pour un de ces formats,
// nous lib�rons la m�moire
if($im)
{
imagedestroy($im);
}
?>
Note: Depuis les versions 4.0.2 de PHP, vous pouvez utiliser la fonction imagetypes() au lieu de function_exists() pour v�rifier la pr�sence des diff�rents formats d'images support�s.:
<?php
if(imagetypes() & IMG_GIF)
{
header('Content-type: image/gif');
imagegif($im);
}
elseif(imagetypes() & IMG_JPG)
{
/* ... etc. */
}
?>
Voir aussi
- imagepng() - Envoie une image PNG vers un navigateur ou un fichier
- imagewbmp() - Affiche une image WBMP
- imagejpeg() - Envoie une image JPEG vers un navigateur ou un fichier
- imagetypes() - Retourne les types d'images support�s par la version courante de PHP