Function.imagegif
Aus PHP-Wiki
imagegif — Ausgabe eines Bildes an den Browser oder in eine Datei
Beschreibung:
Beschreibung
int imagegif ( resource $im [, string $filename ] )
ImageGIF() erzeugt eine Datei im Format
GIF aus im
. Falls
Sie filename angegeben haben, wird die
Ausgabe in diese Datei geschrieben, ansonsten wird die Ausgabe
direkt an den Browser geleitet. Im
ist
das Ergebnis der imagecreate()-Funktion.
Das Format wird GIF87a sein, es sei denn, Sie
haben das Bild per ImageColorTransparent()
als transparent formatiert. In diesem Fall wird das Bild im
GIF89a-Format ausgegeben.
Die Angabe des Dateinamens ist optional. Falls er fehlt, werden
die Bilddaten direkt ausgegeben. Durch Verwendung der Funktion
header() mit der "content-type"-Angabe
"image/gif" können Sie PHP-Skripte erstellen, welche die
GIF-Ausgabe direkt vornehmen.
Hinweis:
ACHTUNG: Ab Version 1.6 wurde die GIF-Unterstützung komplett
aus der GD-Bibliothek entfernt. Diese Funktion ist also nur
verfügbar, wenn Sie eine Version vor 1.6 verwenden.
Um trotzdem portable PHP-Anwendungen schreiben zu können,
kann mit folgendem Code-Stück automatisch geprüft werden,
welches Bildformat in der mitgebundenen GD-Bibliothek
nutzbar ist. Ersetzen Sie hierfür die Codesequenz
Header("Content-type: image/gif");
ImageGif($im); durch die flexiblere Folge:
<?php
if (function_exists("imagegif")) {
Header("Content-type: image/gif");
ImageGif($im);
}
elseif (function_exists("imagejpeg")) {
Header("Content-type: image/jpeg");
ImageJpeg($im, "", 0.5);
}
elseif (function_exists("imagepng")) {
Header("Content-type: image/png");
ImagePng($im);
}
else
die("Keine Grafik-Unterstützung vorhanden");
?>
Hinweis:
In PHP 4 ab Version 4.0.2 haben Sie alternativ zum Test
per function_exists() auch die
Möglichkeit, mit der
imagetypes()-Funktion
die unterstützten Bildformate abzutesten.
if (ImageTypes() & IMG_GIF) {
Header("Content-type: image/gif");
ImageGif($im);
}
elseif (ImageTypes() & IMG_JPG) {
... etc.
Siehe auch imagepng(),
imagejpeg(), imagetypes().