ImageMagick quantizeImage в 100 раз медленнее в новых версиях - PullRequest
0 голосов
/ 20 июня 2020

Я использую $ imagick-> quantizeImage , чтобы уменьшить размер изображения, так как оно содержит только несколько строк одного цвета (например, мини-диаграмма). Но с ImageMagick 7.0.10-10 Q16 x86_64 2020-05-12 (alt-ImageMagick-7.0.10.10-1.el6.x86_64) эта функция примерно в 100 раз медленнее, чем была в предыдущих версиях.

Пример со 100 изображениями:

  • без $imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false); enter image description here

  • с $imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false); enter image description here

Как я могу получить такие же результаты, все еще имея такое же время выполнения, как и раньше?

1 Ответ

0 голосов
/ 20 июня 2020

Я заметил, что включение флага дизеринга исправляет это, например, используйте

$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, true, false);

вместо

$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false);

Мне кажется, что это ошибка, когда дизеринг отключен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...