Grafik-Funktionen Grafiken
&reftitle.intro; Mit PHP können Sie nicht nur HTML ausgeben, sondern auch Grafiken in vielen Formaten - wie gif, png, jpg, 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. Im Abschnitt über die Anforderungen können Sie nachlesen, wie Sie die Möglichkeiten zur Grafikbearbeitung erweitern können: lesen, schreiben und manipulieren von Grafiken, und auslesen von Metadaten, bei Bildern die mit einer Digitalkamera aufgenommen wurden.
&reftitle.required; Mit der GD Bibliothek (verfügbar unter &url.gd;) 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ätzlich Biblioitheken 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. 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. Unterstützte Grafikformate 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-6b &url.jpeg; png &url.libpng; Nur von GD-Versionen neuer als gd-1.6. unterstützt. xpm &url.libxpm; 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. Unterstützte Schriftbibliotheken Schriftbibliothek Download Anmerkungen FreeType 1.x &url.freetype; FreeType 2 &url.freetype; T1lib &url.t1lib;) Unterstützung für Type 1 Schriften.
Falls Sie PHP mit der Option konfiguriert und übersetzt haben, können Sie Informationen im Kopfbereich von JPEG und TIFF Grafiken verarbeiten. Wie schon weiter oben erwähnt, eröffnet Ihnen diese Option die Möglichkeit Metadaten von Bildern zu verarbeiten, die mit Digitalkameras erzeugt wurden. Diese Funktionen benötigen nicht die GD-Bibliothek.
&reference.image.configure; &reference.image.ini;
&reftitle.resources; &no.resource;
&reference.image.constants;
&reftitle.examples; PNG erzeugen mit PHP ]]> Dieses Beispiel würde von einer Seite über einen Link wie <img src="button.php?text=text"> aufgerufen. Das oben aufgezeigte Beispielskript button.php nimmt den Text "text" entgegen und legt diesen über ein vorhandenes Bild, in diesem Fall "images/button1.png" und gibt die resultierende Grafik aus. Diese Vorgehensweise ist sehr zweckmäßig, wenn Sie vermeiden wollen, dass Sie immer wieder neue Button-Grafiken erstellen müssen, falls Sie die Beschriftung eines Buttons ändern wollen. Mit der vorgestellten Methode werden Ihr Buttons, samt Beschriftung, dynamisch generiert.
&reference.image.functions;