Generierte Bilder haben Streifen

Hallo,

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.

Hier die Originalbilder ohne Streifen:
https://globo.logmedia.eu/media/image/bd/ed/aa/15188D6u6z68Gvx2dHmP.jpg
https://globo.logmedia.eu/media/image/6d/5f/33/03022pn8cCv3W04V2.png

Hier die generierten Thumbnails mit Streifen:
https://globo.logmedia.eu/media/image/02/c1/a5/15188D6u6z68Gvx2dHmP_600x600.jpg
https://globo.logmedia.eu/media/image/e3/9a/0f/03022pn8cCv3W04V2_300x300.png

 

 

 

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.

  • 4573 / 8 = 571,625
  • 2398 / 8 = 299,75

Wie ist die Einstellung in den Grundeinstellungen -> Medien -> Rauschfilter?

 

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“.

Standard vom Lieferanten und sRGB, progressiv. Wo wäre diese Möglichkeit?

puh, weiss ich gerade nicht, Check mal vorher die InputGröße mit den richtigen Relationen sowie die Outputgröße. Rauschfilter, /8 teilbar etc.

Habe ich doch schon, wie oben geschrieben. Trotzdem selbes Problem.

Lade mal bitte ein Bild mit der verbesserten Relation hier rein bitte.

Pump!

Pump!

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.

Ja, das könnten wir mal bei einem Bild versuchen. Aber der Lösungsansatz ist für 10257 Dateien in unterschiedlichen Formaten keineswegs komfortabel.

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);

imagesavealpha($newImage, true);

auskommentiert und folgende zeilen hinzugefügt        

$background = imagecolorallocate($newImage , 0, 0, 0);
        imagecolortransparent($newImage, $background);

 

Das löst im Moment das Streifenproblem.