Seite 1 von 1
Modul Illustration: JPG hat schlechtere Qualität???
Verfasst: Sa 27. Jan 2007, 15:50
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
Verfasst: Sa 27. Jan 2007, 16:05
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
Verfasst: Sa 27. Jan 2007, 22:22
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
Verfasst: So 28. Jan 2007, 00:21
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
Verfasst: So 28. Jan 2007, 00:22
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..