Einführung
Mit PHP können Sie nicht nur HTML ausgeben, sondern auch Grafiken in vielen
Formaten wie GIF, PNG,
JPEG, WBMP und XPM
erzeugen und/oder manipulieren. Noch besser, Sie können Grafiken mit PHP
direkt als Datenstrom ausgeben. Damit das funktioniert, müssen Sie PHP mit
der GD-Bibliothek zur Grafikbearbeitung kompilieren.
GD und PHP benötigen, je nachdem mit welchen
Grafikformaten Sie arbeiten wollen, zusätzliche Bibliotheken.
Sie können die Grafikfunktionen in PHP auch verwenden, um die Größe von
JPEG-, GIF-, PNG-,
SWF-, TIFF- und
JPEG2000-Grafiken zu bestimmen.
Mittels der exif-Erweiterung können Sie die
in den Headern von JPEG- und
TIFF-Grafiken enthaltenen Informationen verarbeiten. Auf
diese Weise können von Digitalkameras erstellte Metadaten verarbeitet
werden. Die Exif-Funktionen benötigen die GD-Bibliothek
nicht.
Hinweis:
Im Abschnitt über die Anforderungen können Sie nachlesen, wie Sie die
Möglichkeiten der Bildbearbeitung zum Lesen, Schreiben und Manipulieren
von Bildern erweitern können. Um Metadaten von Bildern auszulesen, die
mit einer Digitalkamera aufgenommen wurden, wird die bereits erwähnte
exif-Erweiterung benötigt.
Hinweis:
Für die Funktion getimagesize() wird die GD-Bibliothek
nicht benötigt.
Achtung
Während die gebündelte Version der GD-Bibliothek den Zend-Speichermanager
zur Allokation von Speicher verwendet, tun dies die Systemversionen
nicht, sodass memory_limit
ignoriert wird.
GD unterstützt viele Formate. Nachfolgend eine Liste aller von GD
unterstützten Formaten und Hinweise zu Verfügbarkeit und
Lese-/Schreibunterstützung.
Von GD unterstützte Formate
Format |
Lesen |
Schreiben |
Anmerkungen |
JPEG |
true |
true |
|
PNG |
true |
true |
|
GIF |
true |
true |
|
XBM |
true |
true |
|
XPM |
true |
false |
|
WBMP |
true |
true |
|
WebP |
true |
true |
|
BMP |
true |
true |
Verfügbar seit PHP 7.2.0 |
Obwohl die meisten Formate in der obigen Tabelle sowohl zum Lesen als auch
zum Schreiben verfügbar sind, bedeutet dies nicht, dass die Unterstützung
in PHP einkompiliert ist. Welche Formate dies sind und wie PHP mit
Unterstützung für diese kompiliert werden kann, zeigt die Funktion
gd_info(). Weitere Informationen zu diesem Thema sind im
Kapitel Installation zu finden.