Vorschaubilder werden nicht erstellt: GD-Probleme erkennen

 

Vorschaubilder werden nicht erstellt, obwohl die Galerie nach dem Upload zu jedem Foto eines anlegen soll. Bleibt dieser Platz leer oder erscheint ein kaputtes Bildsymbol, hat das Script die verkleinerte Version nicht erzeugen können. In den meisten Fällen liegt die Ursache bei der GD-Bibliothek von PHP oder bei fehlenden Schreibrechten im Ordner für die Vorschaubilder. Beides lässt sich Schritt für Schritt eingrenzen.

Vorschaubilder werden nicht erstellt: GD-Probleme erkennen: Ein grosses Foto wird von Zahnraedern zu einem kleinen Thumbnail verkleinert, daneben ein

Wofür die GD-Bibliothek zuständig ist

GD ist eine Erweiterung von PHP, die Bilder im Speicher öffnet, verkleinert und wieder als Datei ablegt. Ohne diese Erweiterung kann das Script ein hochgeladenes Foto zwar speichern, aber kein kleineres Vorschaubild daraus rechnen. Fehlt GD oder unterstützt es das Bildformat nicht, bleibt die Vorschau aus.

Ob GD aktiv ist, zeigt eine kurze Prüfseite mit der Funktion phpinfo. Dort taucht ein eigener Abschnitt mit der Überschrift GD auf. Steht dieser Abschnitt da und nennt unterstützte Formate wie JPEG und PNG, ist die Erweiterung grundsätzlich vorhanden. Fehlt der Abschnitt vollständig, muss GD beim Hoster aktiviert werden.

Manche Hoster bieten statt GD die Erweiterung Imagick an oder lassen beide nebeneinander laufen. Prüfen Sie im Zweifel in den Einstellungen Ihres Pakets, welche Bildfunktionen freigeschaltet sind, und schalten Sie GD bei Bedarf über die PHP-Einstellungen frei. Bei einigen Anbietern genügt dafür ein Klick im Kundenmenü, bei anderen hilft eine kurze Anfrage beim Support weiter.

Vorschaubilder werden nicht erstellt: die Ursachen

Bevor Sie tief in Einstellungen einsteigen, hilft eine Gegenüberstellung der typischen Fehlerbilder. So ordnen Sie schnell ein, in welche Richtung Sie suchen müssen.

BeobachtungWahrscheinliche UrsacheErste Prüfung
Gar kein Vorschaubild bei allen FotosGD nicht aktivphpinfo auf GD-Abschnitt prüfen
Nur PNG ohne Vorschau, JPEG läuftFormat in GD fehltUnterstützte Formate in phpinfo lesen
Kaputtes Bildsymbol statt VorschauOrdner nicht beschreibbarSchreibrechte des Vorschauordners prüfen
Nur sehr große Bilder betroffenArbeitsspeicher zu knappmemory_limit beim Hoster anheben lassen

Diese Einordnung ersetzt keine genaue Prüfung, spart aber Zeit, weil Sie nicht alles gleichzeitig verändern. Gehen Sie immer von der wahrscheinlichsten Ursache aus und arbeiten Sie sich nach unten durch.

Vorschaubilder werden nicht erstellt? Rechte prüfen

Selbst wenn GD läuft, scheitert das Anlegen der Vorschau, wenn das Script die Datei nicht ablegen darf. Der Zielordner für die kleinen Bilder muss beschreibbar sein. Gehen Sie die folgenden Punkte der Reihe nach durch.

  • Prüfen Sie im FTP-Programm die Rechte des Vorschauordners und setzen Sie sie bei Bedarf auf einen beschreibbaren Wert.
  • Kontrollieren Sie, ob der Ordner überhaupt vorhanden ist und nicht versehentlich gelöscht wurde.
  • Schauen Sie, ob noch genug Speicherplatz auf dem Webspace frei ist, denn ein volles Konto verhindert neue Dateien.
  • Testen Sie mit einem kleinen JPEG, ob das Problem nur große Dateien betrifft, was auf zu wenig Arbeitsspeicher hindeutet.

Bleibt die Vorschau bei großen Fotos aus, während kleine Bilder funktionieren, ist meist der Arbeitsspeicher die Grenze. Ein höheres memory_limit löst das, diese Einstellung liegt aber beim Hoster. Notieren Sie sich die genaue Dateigröße, bei der es kippt, dann kann der Support gezielter helfen.

Vorschaubilder werden nicht erstellt: Schritt für Schritt

Mit einer festen Reihenfolge finden Sie die Ursache zuverlässig, ohne mehrere Dinge gleichzeitig zu ändern.

  1. Rufen Sie phpinfo auf und stellen Sie sicher, dass GD aktiv ist und Ihr Bildformat unterstützt.
  2. Prüfen Sie die Schreibrechte des Ordners für Vorschaubilder und korrigieren Sie sie falls nötig.
  3. Laden Sie ein kleines Testbild hoch und schauen Sie, ob nun eine Vorschau entsteht.
  4. Klappt es nur bei kleinen Bildern, lassen Sie das memory_limit anheben und testen erneut.
  5. Erzeugen Sie zuletzt fehlende Vorschauen über die entsprechende Funktion im Adminbereich neu.

Sobald GD vorhanden ist, der Ordner beschreibbar ist und genug Speicher bereitsteht, legt die Galerie die Vorschaubilder wieder zuverlässig an. Fehlt nur bei einzelnen alten Fotos die Vorschau, hilft ein erneutes Erzeugen über den Adminbereich, statt jedes Bild neu hochzuladen.

Häufige Fragen

Beim Eingrenzen fehlender Vorschaubilder geht es meist um die GD-Bibliothek und die Schreibrechte, und genau dazu kommen diese Fragen.

Wie prüfe ich, ob die GD-Bibliothek auf meinem Server aktiv ist?

Lege eine Datei mit <?php phpinfo(); ?> an, rufe sie im Browser auf und suche den Abschnitt mit der Überschrift GD. Nennt er Formate wie JPEG und PNG, ist GD aktiv. Lösche die Datei danach wieder, da sie Serverdetails offenlegt.

Welche Schreibrechte braucht der Ordner für die Vorschaubilder?

Damit das Script Vorschauen ablegen kann, muss der Vorschauordner beschreibbar sein, für Ordner ist CHMOD 755 üblich, bei Bedarf 775. Ein kaputtes Bildsymbol statt der Vorschau deutet fast immer auf fehlende Schreibrechte in diesem Ordner hin.

Nur PNG-Bilder bekommen keine Vorschau, JPEG funktioniert, warum?

Dann unterstützt die installierte GD-Version das fehlende Format nicht. Prüfe im GD-Abschnitt von phpinfo, ob PNG Support dort als aktiv aufgeführt ist, und lass es bei Bedarf über die PHP-Einstellungen oder den Support deines Hosters freischalten.

Verwandte Themen

Weil hier GD, Dateirechte und Speicher zusammenspielen, lohnt ein Blick auf diese verwandten Grundlagen.