![]() | |||||||||||||
Navigation • Home
| PHP GD Erweiterung: Bildbearbeitung im Hintergrund
Die PHP GD Erweiterung ist eine Zusatzfunktion, mit der dein Server Bilder direkt bearbeiten kann. GD steht für Graphics Draw. Ohne diese Erweiterung könnte PHP zwar Bilddateien speichern, sie aber nicht verkleinern, zuschneiden oder umwandeln. Genau das braucht eine Bildergalerie, um aus großen Originalen kleine Vorschaubilder zu erzeugen.
Was die PHP GD Erweiterung im Hintergrund leistetWenn du ein Foto hochlädst, ist es oft mehrere Megabyte groß. Auf einer Übersichtsseite wäre das viel zu schwer zum Laden. GD erstellt deshalb eine verkleinerte Kopie, das sogenannte Thumbnail. Das Original bleibt erhalten, das kleine Bild lädt schnell. Neben dem Verkleinern kann GD noch mehr. Es wandelt Formate um, dreht Bilder oder fügt einen Schriftzug ein. Für eine Galerie ist vor allem das Erzeugen von Vorschaubildern wichtig, denn ohne GD blieben die Vorschauplätze leer oder das Script meldet einen Fehler. Welche Aufgaben GD übernimmtDamit klar wird, wofür die Erweiterung im Galerie-Alltag zuständig ist, hilft eine Übersicht der typischen Aufgaben.
Diese Schritte laufen automatisch ab, sobald ein Bild in die Galerie kommt. Du musst nichts von Hand tun, vorausgesetzt GD ist auf dem Server vorhanden und eingeschaltet. Welche Formate GD verarbeitetGD kommt mit den verbreiteten Bildformaten zurecht, die im Web üblich sind. Welche genau unterstützt werden, hängt davon ab, wie die Erweiterung beim Hoster gebaut wurde.
Für eine Fotogalerie ist JPG am wichtigsten, weil Kameras meist in diesem Format speichern. PNG kommt vor, wenn du Logos oder Bildschirmfotos zeigst. Solange GD diese Formate liest, kann das Script daraus Vorschaubilder berechnen. Prüfen, ob die PHP GD Erweiterung aktiv istBevor du eine Galerie installierst, lohnt ein Blick, ob die Erweiterung bereitsteht. Dafür gibt es mehrere Wege:
In der Ausgabe von phpinfo suchst du nach dem Abschnitt GD. Steht dort "enabled", ist alles bereit. Fehlt der Abschnitt, ist die Erweiterung nicht aktiv und du solltest sie freischalten lassen. Was tun, wenn die PHP GD Erweiterung fehltBei den meisten Hosting-Paketen ist GD heute standardmäßig aktiv. Fehlt sie trotzdem, kannst du sie oft im Kundenmenü zur PHP-Version hinzufügen. Bei eigenem Server installierst du das passende Paket selbst und startest den Webserver danach neu. Es gibt mit ImageMagick eine Alternative, die ähnliche Aufgaben übernimmt und teils mehr Formate beherrscht. Viele Galerie-Scripts bevorzugen jedoch GD, weil es schlank ist und fast überall mitgeliefert wird. Prüfe in der Anleitung deines Scripts, welche Variante empfohlen wird, damit die Vorschaubilder zuverlässig entstehen. GD und die Qualität der VorschauWie gut ein verkleinertes Bild aussieht, hängt nicht allein vom Original ab, sondern auch davon, wie GD es berechnet. Beim Verkleinern werden Bildpunkte zusammengefasst, und dabei gibt es einfache und feinere Verfahren. Das einfache rechnet schnell, wirkt aber kantig. Das feinere glättet die Übergänge und liefert ein sauberes Thumbnail. Die meisten Galerie-Scripts wählen schon eine sinnvolle Voreinstellung, sodass du dich darum nicht selbst kümmern musst. Wichtig ist nur zu wissen: Wenn Vorschaubilder grob oder verpixelt wirken, liegt das oft an der Methode, mit der sie erzeugt wurden, und nicht am Foto selbst. Ein Blick in die Einstellungen des Scripts hilft dann weiter, ohne dass du an GD direkt etwas änderst. Häufige FragenWer GD zum ersten Mal beim Hoster sucht, stolpert meist über dieselben drei Fragen. Wie prüfe ich, ob GD auf meinem Server aktiv ist?Lege eine Datei mit <?php phpinfo(); ?> an und öffne sie im Browser, dort taucht ein eigener GD-Block auf, wenn die Erweiterung läuft. Direkter im Code geht es mit extension_loaded('gd'), das true oder false liefert, oder mit gd_info(), das zusätzlich die unterstützten Formate wie JPEG, PNG und WebP auflistet. GD ist nicht installiert, wie bekomme ich es auf den Server?Auf einem eigenen Linux-Server installierst du es mit apt install php-gd und startest danach den Webserver neu, damit PHP die Erweiterung lädt. Bei Shared Hosting hast du keinen Shell-Zugriff, dort aktivierst du GD im Kundenmenü oder bittest den Support darum. GD oder ImageMagick, was soll ich nehmen?Für eine normale Bildergalerie reicht GD völlig aus, es erzeugt Thumbnails schnell und ist fast überall vorinstalliert. ImageMagick liefert bei sehr großen Bildern oder speziellen Formaten teils bessere Qualität, ist aber seltener verfügbar, weshalb die meisten Scripte standardmäßig auf GD setzen. Verwandte ThemenGD spielt im Galerie-Alltag eng mit anderen Server-Einstellungen und der Bildaufbereitung zusammen, diese Artikel vertiefen das. | ||||||||||||