2011-01-08 61 views
0

我正在測試ez組件的ImageConversion組件,但我無法控制輸出圖像的質量。如何獲得ez組件ezcImageTransformation質量在控制之下?

$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()}>"); 
} 

如果我刪除行new ezcImageSaveOptions(array('quality' => 70));我得到一個「模糊」jpeg。

如果我在代碼中擁有它,我可以獲得100%質量的圖像。

任何人,任何想法?

謝謝!

+0

雖然實例化該對象('ezcImageSaveOptions')本身不會影響上面調用的'transform()'方法。 – alex

回答

1

您需要將ezcImageSaveOptions提交給createTransformation()方法才能使其工作。請參閱documentation of createTransformation()

'質量'參數應控制所產生的JPEG的壓縮。您是否嘗試在這裏使用不同的值來比較結果? GD或ImageMagick使用哪個後端?