对于那些无法使用此功能的人的注释。
使用 PHP 5.1.6,以下代码有效
<?php
$img->setCompression(Imagick::COMPRESSION_JPEG);
$img->setCompressionQuality(80);
?>
但是,在更高版本的 PHP(我在 PHP 5.2.10 上尝试过)中,代码无效(并且 Imagick 也没有抛出异常或警告)。
有效的代码是
<?php
$img->setImageCompression(Imagick::COMPRESSION_JPEG);
$img->setImageCompressionQuality(80);
?>
并且此代码向后兼容(在 PHP 5.1.6 和 5.2.10 上都有效)