imagegif

(PHP 4, PHP 5)

imagegifEnvoie une image GIF vers un navigateur ou un fichier

Description

bool imagegif ( resource $image [, string $filename ] )

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(100100);

// D�finit l'arri�re-plan en blanc
imagefilledrectangle($im0099990xFFFFFF);

// Dessine un texte dans l'image
imagestring($im34020'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(100100);

// 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($imNULL100);
}
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