Установка качества с помощью imagemagick? - PullRequest
4 голосов
/ 20 августа 2009

Я использую следующий код для создания эскиза на сайте:

$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. Есть идеи, что я делаю не так?

1 Ответ

8 голосов
/ 21 октября 2009

Я думаю, что вы хотите:

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

Обратите внимание на «Image» между «get» / «set» и «Compression».

...