ImageMagick quantizeImage 在新版本上慢 100 倍
ImageMagick quantizeImage 100x slower on newer versions
我正在使用 $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);
和$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false);
如何在执行时间与以前相似的情况下获得相同的结果?
我注意到打开抖动标志可以解决这个问题,例如,使用
$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, true, false);
而不是
$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false);
在我看来,这像是禁用抖动时的错误。
我正在使用 $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);
和
$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false);
如何在执行时间与以前相似的情况下获得相同的结果?
我注意到打开抖动标志可以解决这个问题,例如,使用
$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, true, false);
而不是
$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false);
在我看来,这像是禁用抖动时的错误。