generierte Thumbnails haben Streifen. Was kann ich tun um diese loszuwerden?
Habe bereits die Qualität in den Albumeinstellungen auf 100 Prozent geändert und Thumbnails neu generieren lassen die Streifen bleiben aber leider.
Ich tippe auf drei Dinge: Farbraum, Resize-Qualität oder dass dein Original in der Breite und Höhe nicht durch 8 Teilbar ist. Versuche mal ein Relation zu finden die durch 8 teilbar ist.
Wir haben es mit und ohne Rauschfilter getestet. Und nun auch mit durch 8 teilbar und immer selbes Problem. Bezüglich Resize-Qualität, wie gesagt wir haben im Album 100 eingestellt. Leider immer das selbe Problem. Farbraum ist RGB.
„Farbraum RGB“ ,Welche Profile? AdobeRGB, sRGB …welches Formate baseline, progressiv etc… teste dich mal durch. Ansonsten gäbe es noch die Möglichkeit in den Resizeprozess seine eigene Optionen „einzuprogrammieren“.
Deine Bilder vom Lieferanten sind Freisteller im png-Format (Umgebung transparent)!
Es liegt kein richtiges Seitenverhältnis vor. Falls du ein Bildbeartungsprogramm hast, füge diesen Freisteller mal in eine Bilddatei
die ein quadratisches Format hat. Z.B. 1400 x 1400 px mit weissem Hintergrund ein.
Dann das ganze mal als .jpg abspeichern und hochladen. Dann müssten die Streifen weg sein.
Welche Programme am Server (Debian 9) werden für die Bildkonvertierung verwendet? Vielleicht kann ich hierüber das Problem lösen und dann mit sw:thumbnail:generate einfach alle neu generieren.
Haben nun herausgefunden, dass die Bider anscheinend über php-gd und dann mit libPNG generiert werden. Anscheinend tritt der Fehler erst ab libPNG v. 1.6.+ auf da wir auf einem anderen Server mit libPNG v. 1.2. keine Probleme haben.
Wir haben nun in der Datei
engine/Shopware/Components/Thumbnail/Generator/Basic.php
folgendes geändert
// Saves the alpha informations
//auskommentiert
//imagesavealpha($newImage, true);
//fix because GD have a bug - lines in transparent resized images
$background = imagecolorallocate($newImage , 0, 0, 0);
imagecolortransparent($newImage, $background);