Limit für Pixelanzahl bei Bildgenerierung über GD setzen

Nutzbar ab: Version

Beim Einsatz des GD-Modules unter PHP für die Bildmanipulation können Sie ein Limit für die maximale Pixelanzahl setzen.

Ab Weblication® CMS Version 008.000.157.000 können Sie ein Limit für die Pixelanzahl von Bildern setzen Dies wird bei der Generierung von Bildern (z.B. Vorschaubilder (Thumbnails), etc.) über das GD-Modul unter PHP  berücksichtigt. Auf den meisten Hosting-Servern wird standardmässig unter PHP das GD-Modul zur Generierung von Bildern verwendet. Sollte über Ihren Provider der Einsatz von imageMagick möglich sein, empfehlen wir den Einsatz von imageMagick. Andernfalls lesen Sie bitte weiter.

In heutiger Zeit finden Bilder von Digitalkameras immer mehr Verwendung in einer Präsenz. Wenn diese zuvor nicht mit einem Bildbearbeitungsprogramm (z.B. Photoshop, Gimp, Irfanview, etc.) für das Web optimiert werden, liegen diese meist in einer sehr hohen Auflösung vor (z.B. 5000 Pixel breit, 3715 Pixel hoch). Je nach Skriptlaufzeit und Arbeitsspeicher der PHP-Skripten in einem Hostingpaket können hier schnell Grenzen bei der Bildgenerierung erreicht werden, die im schlimmsten Fall zum Abbruch des Skriptes führen.

Durch folgende manuelle Konfigurationseinstellung können Sie ein maximales Limit für die Pixelanzahl von Bildern definieren.

Setzen Sie hierzu den Wert des maxPixelsToResize-Attributes innerhalb des thumbnails-Tags (zu images) auf den gewünschten Wert (z.B.: "24000000" (bei 6000 x 4000 Pixel). Eine Bildgenerierung über das GD-Modul erfolgt dann nur bis zum angegebenen Limit. Ab diesem Limit wird ein Bild nicht mehr generiert und stattdessen ein Platzhalter gesetzt. Für Pflegebenutzer und Administratoren erfolgt in der Seite eine Hinweismeldung.

Sofern das Tag in der default.wConf.php noch nicht vorhanden sein sollte, setzen Sie dies XML-Konform. 

Beispiel: Auszug aus der /weblication/grid5/conf/default.wConf.php zur Limitierung der Pixelanzahl zur Bildgenerierung

<wConf version="8.0">
  ...
  <images>
    ...
    <!-- beispielhaft ist hier ein Wert von 24.000.000 gesetzt, welcher je nach Hostingpaket anders gesetzt sein kann/sollte -->
    <thumbnails maxPixelsToResize="24000000"/>
  </images>
  ...
</wConf>