如何让ez组件ezcImageTransformation质量得到控制?

时间:2011-01-08 15:02:21

标签: php zeta-components

我正在测试ez组件的ImageConversion组件,但我无法控制输出图像的质量。

$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%质量的图像。

任何人,任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要将ezcImageSaveOptions提交到createTransformation()方法才能使其正常运行。请参阅documentation of createTransformation()

'quality'参数应该控制生成的JPEG的压缩。您是否尝试在此处使用不同的值并比较结果?你使用哪个后端,GD或ImageMagick?