Grafik-FunktionenGrafiken
&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 GrafikformateGrafikformatDownload der benötigten BibliothekAnmerkungengif
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 SchriftbibliothekenSchriftbibliothekDownloadAnmerkungenFreeType 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;