Hi,
dass das Bild eine schlechte Qualität hat, liegt nicht an deinem Code, es ist eine Einstellungssache. Du musst im Install Tool unter "5: All Configuration" ein Häckchen machen bei "[gdlib_png]" UND bei "[png_truecolor]"
Nur dann werden die JPGs auch mit mehr als 256 Farben generiert. Ich finde das nicht ganz einleuchtend, dass man das extra so umständlich einstellen muss bevor der GIFBUILDER Aktionen durchführt, die man eigentlich als selbstverständlich erwartet. Oder erwartet nicht jeder, der ein jpg durch den GIFBUILDER jagt, auch ein Resultat mit der gleichen Farbtiefe anstatt dem deutlich schlechteren Ergebnis, das man in der Standardkonfiguration der 4er Version erhält - auch mit einem .format=jpg
Die Logik der aktuellen Konfiguration könnte man so zusammenfassen:
Willst du ein vollwertiges jpg haben, so sage Typo3 erst, dass es alle generierten Bilder anstatt als gif als png zu erzeugen hat und gebe dann in deinem TS-Code dem GIFBUILDER-Objekt die Eigenschaft format=jpg falls du das erzeugte Bild als jpg und nicht als png haben möchtest.
Dagegen spricht erstmal, dass es viel benutzerfreundlicher wäre, wenn das generierte Bild automatisch im gleichen Format erzeugt würde wie das Ausgangsbild. Möchte der Benutzer ein anderes Format, so kann er ja nachforschen bis er auf die Eigenschaft .format stößt, mit der er das erzeugte Format ändern kann. Ich wüsste aber nicht, wer das machen möchte, denn wird das Format beibehalten, so ändert sich an der Qualität des Bildes nichts, ebenso wird die Dateigröße beibehalten. So wie es im Moment ist, muss jeder, der ein jpg durch den GIFBUILDER jagt sich die Mühe machen und suchen warum das Resultat so schlecht ist. Ich habe drei Tage lang suchen müssen, inklusive mehrerer De- und Installationen etlicher Image- und GraphicsMagick-Versionen.
Man mag einwenden, dass png das Format der Zukunft ist und eine standardmäßige Umwandlung aller Ausgangsbilder in png daher sinnvoll ist. Dagegen spricht, dass noch zu viele Browser png nicht voll unterstützen und vor allem, dass typo3 (ich weiss nicht ob das wirklich nur an typo liegt) bei der Umwandlung von jpg in png vergleichsweise viel zu große Dateien erzeugt. Aus einem 6KB großen jpg wird ein 35KB großes png: inakzeptabel.
Daher plädiere ich an dieser Stelle (da ich weiss, dass der Programmierer der kb_allcolors-Extension diesen Post liest), dass die Standardkonfiguration geändert werden sollte, so dass der GIFBUILDER nur bei expliziter Angabe von .format das generierte Bild in ein anderes Format erzeugt als das Ausgangsbild.
Beste Grüße
Nube2021