Modul Illustration: JPG hat schlechtere Qualität???

Gesperrt
robertosh
Beiträge: 2
Registriert: Sa 27. Jan 2007, 15:43
Kontaktdaten:

Modul Illustration: JPG hat schlechtere Qualität???

Beitrag von robertosh »

Hallo,

ich habe einen schönen head (head1.jpg) im bilder-Ordner.
Wenn ich diesen nun im Illustrations-Modul auswähle und danach
mir das Frontend anschaue bzw. das Bild im Cache-Ordner, dann
ist die Qualität plötzlich schlechter. Woran liegt das??

Liebe Grüße, Robert
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Das Illustrations-Modul jagt jedes Bild durch ein Resize (auch wenn es nicht resized werden müsste). Dabei wird es - wie bei jpg üblich - wieder mit Qualität 90% gespeichert -> Matsch.

Es sollte sich im Forum bereits eine Anpassung des Moduls finden lassen, so dass ein Resize nur durchgeführt wird, wenn es erforderlich ist. Alternativ könntest Du die Qualität bei der Speicherung der jpg-Datei in contenido/includes/functions.api.images.php erhöhen (siehe Doku zu den Grafikfunktionen unter http://www.php.net).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Contenider
Beiträge: 503
Registriert: Do 6. Apr 2006, 01:40
Kontaktdaten:

Beitrag von Contenider »

Handelt es sich hierbei um die folgenden Zeilen, die abgeändert werden müssen?

Code: Alles auswählen

	/* Try to execute convert */
	$output = array();
	$retVal = 0;
	if ($crop)
	{
		exec ("convert -gravity center -quality 75 -crop {$maxX}x{$maxY}+1+1 \"$filename\" $cacheFile", $output, $retVal);
	} else {
		exec ("convert -quality 75 -geometry {$targetX}x{$targetY} \"$filename\" $cacheFile", $output, $retVal );
	}

	if (!file_exists($cacheFile))
	{
		return false;
	}
	
	return ($webFile);
}
Ich habe den Wert 75 erhöht und den Cache geleert, aber es hat sich nichts geändert?!

EDIT:

Nein, damit hat es nichts zu tun, hier der Link zum entsprechenden Thread http://www.contenido.org/forum/viewtopi ... tionsmodul
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Na ja, jein. Nur bei Image Magick gibt es diese Zeilen (und da ist die Qualität noch schlechter, eben 75%). Grundsätzlich wäre es schon die Stelle (quality 100), bei den anderen Funktionen (lq und hq) gibt es bei den entsprechenden PHP-Grafikfunktionen ebenfalls einen Qualitätsparameter (siehe PHP-Doku).

Der Link führt zu einer Alternative, die ein Resize nur durchführt, wenn es notwendig ist. Der Haken ist, dass diese Lösung nur mit .jpg-Dateien funktioniert.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
robertosh
Beiträge: 2
Registriert: Sa 27. Jan 2007, 15:43
Kontaktdaten:

Beitrag von robertosh »

Habe ich auch schon versucht.. am einfachsten wäre, wenn du das Modul hiermit überschreibst:

http://contenido.org/forum/viewtopic.php?t=15185

Funktioniert jetzt wunderbar. Die JPGs aus deiner Dateiverwaltung werden einfach direkt verlinkt, ohne irgendeinen resize etc..
Gesperrt