使用ImageMagick设置图像质量?

4
我使用以下代码在网站上创建缩略图:
$small_image = new Imagick($large_path."/".$pic['image']);
$small_image->thumbnailImage(100, 0);
$small_image->writeImage($small_path."/".$pic['image']);

它设置了自己的质量,我尝试添加。
$small_image->setCompression(imagick::COMPRESSION_JPEG);
$small_image->setCompressionQuality(1);

但这并没有改变什么。我还尝试过。
$img = new Imagick($small_path."/".$pic['image']);
$img->setCompression(Imagick::COMPRESSION_JPEG);
echo $img->setCompressionQuality(1); // should come out ugly
$img->writeImage();

但即使这样也不能改变质量1的大小。你有什么想法我做错了什么吗?

你想要减小文件大小吗? 调用getCompressionQuality会发生什么? - Breakthrough
为了减小文件大小,getCompressionQuality只显示我在setCompression中设置的内容。如果没有设置setCompression,则getCompressionQuality将只显示0。 - Marki
1个回答

9
我想您需要的是:

我认为您需要:

$small_image->setImageCompression(imagick::COMPRESSION_JPEG);
$small_image->setImageCompressionQuality(1);

请注意,在“获取”/“设置”和“压缩”之间有一个“图像”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接