PHP Dokumentation: Function imagegif
12. Januar 2010 von werner
imagegif
(PHP 4, PHP 5)
imagegif — Ausgabe eines Bildes an den Browser oder in eine Datei
Beschreibung:
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().