Hallo
ich möchte ein Titelbild aus einigen Einzelbildern und Texten zusammenbauen. Dabei habe ich probleme mit der Qualität des erzeugten Bildes.
Hier ist erstmal der Code:
page.10.marks.TITLE_IMAGE = IMAGE
page.10.marks.TITLE_IMAGE.file = GIFBUILDER
page.10.marks.TITLE_IMAGE.file {
XY = 770, 146
format = jpg
quality = 100
10 = IMAGE
10.file = fileadmin/images/logo1.jpg
10.offset = 0, 0
20 = TEXT
20.text.field = title // subtitle
20.offset = 50, 50
20.fontSize = 35
[...]
}
Wie gesagt werden die einzelnen Bilder/Texte problemlos dargestellt, aber die Qualität geht deutlich zurück. Trotz quality = 100 und der Ausgabe im ursprünglichen jpg-Format.
Das Original-Jpg hat eine sehr gute Qualität.
ImageMagick und die GDLib sind korrekt installiert.
Weiß jemand wie man die Qualität des Originals beibehalten kann?????
Vielen Dank im voraus!
Gruß Jan
Da ich auch gerade vor dem Problem stand, habe ich mal in den Quelltext geschaut und nach einiger Zeit in der Datei class.t3lib_stdgraphic.php den Eintrag
'png' => '-colors 64'
gefunden. Diese Zeile habe ich nun in
'png' => ''
abgeändert. Im Template habe ich beim gifbuilder
format = jpg
angegeben damit der gifbuilder als Ausgabeformat ein jpg generiert.
Ach ja in der Typo3 Installation habe ich noch
[GFX][gdlib_png] = 1
eingestellt damit png anstatt gif intern benutzt wird.
Jetzt noch in der Datei class.tslib_gifbuilder.php folgendes geändert:
function make() {
// Get trivial data
$XY = $this->XY;
// Gif-start
if ($this->setup["format"] == "gif") {
$this->im = imagecreate($XY[0],$XY[1]);
} else {
$this->im = imagecreatetruecolor($XY[0],$XY[1]);
}
Das ganze ist natürlich nur ein kleiner Hack und sollte vielleicht mal bei Zeit von jemandem sauber eingebaut werden.
Hi
Vielen Dank für den "kleinen" Hack.
Freue mich über die brauchbare Qualität der jpgs.
Ich habe da nach der Änderung aber noch etwas schräges festgestellt. So ist es nicht mehr möglich irgendwelche schriftelemente (egal wo, gerendert) zu ändern ohne gleich einen schwarzen background zu bekommen (jedenfalls bei mir).
Um dennoch einen (nicht schwarzen) Background zu erhalten, musste ich jeweile einen neuen (Background)layer anlegen mit einem GIF.
Gibts dafür auch einen anderen Weg?
Danke und Gruss
Kriss
das ist ja super, funktioniert bei mir bestens, hab quasi keinen qualitäts verlust mehr
danke