Mit der GD-Bibliothek (verfügbar unter » http://www.libgd.org/) können Sie auch Grafiken erzeugen und manipulieren.
Die mittels dieser Funktionen veränderbaren Grafik-Formate hängen davon ab, welche Version von GD Sie installieren und welche zusätzlichen Bibliotheken GD benötigt, um mit diesen Formaten umgehen zu können. GD-Versionen älter als gd-1.6 unterstützen GIF, aber kein PNG. Neuere Versionen als gd-1.6 und ältere als gd-2.0.28 unterstützen PNG, aber kein GIF. In gd-2.0.28 gibt es erstmals wieder Unterstützung für GIF.
Hinweis: Seit PHP 4.3 ist eine Version der GD-Bibliothek in PHP enthalten. Diese gebündelte Version bietet zusätzliche Möglichkeiten, wie z.B. alpha blending und sollte der externen Version immer vorgezogen werden (der Code wird besser betreut und ist stabiler).
Sie können GD erweitern, um mehr Grafikformate zu verwenden.
Grafikformat | Download der benötigten Bibliothek | Anmerkungen |
---|---|---|
gif | Wird nur von GD-Versionen älter als gd-1.6 und neuer als gd-2.0.28 unterstützt. Nur-lesende Unterstützung von GIF gibt es ab PHP 4.3.0 und der gebündelten GD-Version. Schreibende Unterstützung steht ab den Versionen PHP 4.3.9 und PHP 5.0.1 zur Verfügung. | |
jpeg | » http://pecl2.php.net/downloads/php-windows-builds/source/ | Wenn Sie die jpeg-Bibliothek übersetzen (vor dem Übersetzen von PHP), müssen Sie die Option --enable-shared im configure-Schritt benutzen. Wenn Sie dies nicht tun, werden Sie den Fehler libjpeg.(a|so) not found beim configure-Schritt der PHP-Übersetzung erhalten. |
png | » http://www.libpng.org/pub/png/libpng.html | Nur von GD-Versionen neuer als gd-1.6 unterstützt. |
xpm | » ftp://metalab.unc.edu/pub/Linux/libs/X/!INDEX.html | Falls auf Ihrem System eine X-Umgebung installiert ist, steht Ihnen diese Bibliothek wahrscheinlich schon zur Verfügung. |
Sie können GD erweitern, um unterschiedliche Schriften zu verwenden. Die folgenden Schriftbibliotheken werden unterstützt.
Schriftbibliothek | Download | Anmerkungen |
---|---|---|
FreeType 1.x | » http://www.freetype.org/ | Dieses veraltete Feature wird in der Zukunft sicherlich entfernt. |
FreeType 2 | » http://www.freetype.org/ | |
T1lib | » ftp://sunsite.unc.edu/pub/Linux/libs/graphics/) | Unterstützung für Type 1-Schriften. |