PHP Bildverarbeitung

PHP bietet eine Vielzahl von Bildverarbeitungsfunktionen, darunter hauptsächlich:

FunktionBeschreibung
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