Тогда я ожидал бы, что если бы я попробовал 90, затем 70, а затем 40, я бы увидел другое выходное изображение и размеры файлов, верно?!?
Однако, потратив несколько часов, пробуя каждую комбинацию из различные фрагменты кода и параметров, я не могу получить ничего другого... кроме как изменив значения "webp:method" с 1 на 6. Но это должно быть эффективностью, а не качеством.
ЛЮБЫЕ изменения в webp:quality или setImageCompressionQuality или webp:near-lossless приводят к точно такому же изображению (по сравнению с супер-зумом в фотошопе) и размер файла.
Базовая настройка теста:
Код: Выделить всё
$imagick = new Imagick($source);
$imagick->setImageFormat('webp');
// - option attempts put here -
$imagick->writeImage($destination);
Код: Выделить всё
// attempt 1
$imagick->setImageCompressionQuality(90);
// attempt 2
$imagick->setImageCompressionQuality(10);
// attempt 3
$imagick->setOption('webp:lossless','false');
$imagick->setImageCompressionQuality(80);
// attempt 4
$imagick->setOption('webp:lossless','false');
$imagick->setOption('webp:quality','50');
// attempt 5
$imagick->setOption('webp:lossless','false');
$imagick->setOption('webp:near-lossless','69');
Код: Выделить всё
// attempt 6
$imagick->setOption('webp:lossless','false');
$imagick->setOption('webp:method','1');
// attempt 7
$imagick->setOption('webp:lossless','false');
$imagick->setOption('webp:method','3');
// attempt 8
$imagick->setOption('webp:lossless','false');
$imagick->setOption('webp:method','6');
Версии в воспроизведении:
Код: Выделить всё
ImageMagick 6.9.12-98 Q16 x86_64 18038Код: Выделить всё
Imagick Module Version 3.8.0Код: Выделить всё
PHP Version 8.1.33Подробнее здесь: https://stackoverflow.com/questions/797 ... ecompressi
Мобильная версия