Zum Inhalt springen

Schlechte bildqualität im Gifbuilder

Erstellt am 6. Januar 2005 · 3 Antworten · letzte Antwort am 10. November 2006

Tags: Bilder, Frage

JayR ·

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

urmel12 ·

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.

kriss ·

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