PHP Bildverarbeitung
PHP bietet eine Vielzahl von Bildverarbeitungsfunktionen, darunter hauptsächlich:
| Funktion | Beschreibung |
|---|---|
| gd_info() | Informationen über die aktuell installierte GD-Bibliothek abrufen |
| getimagesize() | Bildinformationen abrufen |
| getimagesizefromstring() | Bildinformationen abrufen |
| image_type_to_extension() | Bilddateierweiterung abrufen |
| image_type_to_mime_type() | MIME-Typ eines Bildes zurückgeben |
| image2wbmp() | WBMP-Bild ausgeben |
| imageaffine() | Bild nach affiner Transformation zurückgeben |
| imageaffinematrixconcat() | Zwei Matrizen verketten |
| imageaffinematrixget() | Matrix abrufen |
| imagealphablending() | Bildmischmodus festlegen |
| imageantialias() | Ob Antialiasing verwendet werden soll |
| imagearc() | Elliptischen Bogen zeichnen |
| imagechar() | Ein Zeichen horizontal schreiben |
| imagecharup() | Ein Zeichen vertikal zeichnen |
| imagecolorallocate() | Eine Farbe für ein Bild zuweisen |
| imagecolorallocatealpha() | Weist einem Bild eine Farbe und Transparenz zu |
| imagecolorat() | Ermittelt den Farbindexwert eines Pixels |
| imagecolorclosest() | Ermittelt den Index der Farbe, die der angegebenen Farbe am nächsten liegt |
| imagecolorclosestalpha() | Ermittelt den Index der Farbe, die der angegebenen Farbe mit Transparenz am nächsten liegt |
| imagecolorclosesthwb() | Ermittelt den Schwarz-Weiß-Index des Farbtons, der der angegebenen Farbe am nächsten liegt |
| imagesx() 、imagesy() | Ermittelt die Breite und Höhe des Bildes |
GD-Bibliothek
Um PHP-Bildverarbeitungsfunktionen zu verwenden, müssen Sie die GD-Unterstützungsbibliothek laden. Stellen Sie sicher, dass die GD-Bibliothek in php.ini geladen ist:
Auf Windows-Servern:
extension = php_gd2.dll
Auf Linux- und Mac-Systemen:
extension = php_gd2.so
Verwenden Sie die Funktion gd_info(), um Informationen über die aktuell installierte GD-Bibliothek anzuzeigen:
<?php var_dump(gd_info()); ?>
Die Ausgabe sieht ungefähr wie folgt aus:
array(12) {
["GD Version"]=>
string(26) "bundled (2.1.0 compatible)"
["FreeType Support"]=>
bool(true)
["FreeType Linkage"]=>
string(13) "with freetype"
["T1Lib Support"]=>
bool(false)
["GIF Read Support"]=>
bool(true)
["GIF Create Support"]=>
bool(true)
["JPEG Support"]=>
bool(true)
["PNG Support"]=>
bool(true)
["WBMP Support"]=>
bool(true)
["XPM Support"]=>
bool(false)
["XBM Support"]=>
bool(true)
["JIS-mapped Japanese Font Support"]=>
bool(false)
}
Weitere Erweiterungen