Magento Bildqualität bzw. JPG Komprimierung anpassen

Leider gibt es für die Bildqualität noch keine Einstellmöglichkeit im Administrationsbereich für Magento. Mit einer kleinen Änderung im Code kann dies aber nachgeholt werden.

Öffnen Sie die Datei /lib/Varien/Image/Adapter/Gd2.php und suchen Sie diese Zeile:

call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName);

Hier wird die eigentliche Bilddatei erzeugt und im Cache abgelegt. Da wir die Qualitätseinstellung aber nur bei JPEG-Bildern setzen können, müssen wir eine kleine Abfrage einbauen und den Qualitätswert bei JPEG mit übergeben. Obige Zeile wird also zu dem hier:

    // :CHANGED: set image quality
    if (IMAGETYPE_JPEG === $this->_fileType) {
        call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName, 85);
    } else {
        call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName);
    }

Der Wert kann nach Belieben angepasst werden, ich habe in diesem Beispiel die 85 gewählt, was 85 Prozent Kompression der fertigen Datei entspricht. Die Anregung kam übrigens aus dem Magento Forum.

Getagged mit: ,

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.