2011-01-08 1 views
0

Ich teste die ImageConversion-Komponente von ez-Komponenten, aber ich kann einfach nicht die Qualität des ausgehenden Bildes unter Kontrolle bekommen.Wie erhalten Sie ez-Komponenten ezcImageTransformation Qualität unter Kontrolle?

$converter->createTransformation('thumbnail', $filters, array('image/jpeg', 'image/png')); 

try 
{ 
$converter->transform(
'thumbnail', 
$image, 
$uploadPath.$filename.'_thumb.'.$ext 
); 
new ezcImageSaveOptions(array('quality' => 70)); 

} 
catch (ezcImageTransformationException $e) 
{ 
die("Error transforming the image: <{$e->getMessage()}>"); 
} 

Wenn ich die Linie new ezcImageSaveOptions(array('quality' => 70)); entfernen erhalte ich eine „fuzzy“ jpeg.

Wenn ich es im Code habe, bekomme ich ein 100% Qualitätsbild.

Wer, eine Idee?

Danke!

+0

Ich würde dieses Objekt ('ezcImageSaveOptions') selbst instantiieren, würde aber die oben genannte' transform() 'Methode nicht beeinflussen. – alex

Antwort

1

Sie müssen die ezcImageSaveOptions an die createTransformation() Methode senden, damit es funktioniert. Siehe die documentation of createTransformation().

Der Parameter 'quality' sollte die Komprimierung des resultierenden JPEGs steuern. Hast du versucht, hier mit anderen Werten zu spielen und die Ergebnisse zu vergleichen? Welches Backend verwendest du, GD oder ImageMagick?