【问题标题】:ImageMagick quantizeImage 100x slower on newer versionsImageMagick quantizeImage 在新版本上慢 100 倍
【发布时间】:2023-03-18 06:49:02
【问题描述】:

我使用$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);

我怎样才能获得相同的结果,同时仍然具有与以前相似的执行时间?

【问题讨论】:

  • 请在 ImageMagick 论坛上提问。 ImageMagick 开发人员不会定期监视此论坛。 IM 7 是 HDRI 编译的,因此会比 IM 6 慢。您可以尝试禁用 HDRI 并重新编译或禁用 OpenMP,看看是否有帮助。你有没有通过 ImageMagick 直接测试过而不通过 Imagick?也许问题出在 Imagick 上。

标签: php imagemagick imagick


【解决方案1】:

我注意到打开抖动标志可以解决这个问题,例如,使用

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

而不是

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

这在我看来是禁用抖动时的错误。

【讨论】:

    猜你喜欢
    • 2021-05-30
    • 2015-09-07
    • 2015-04-09
    • 2016-08-13
    • 2013-12-25
    • 2013-01-25
    • 1970-01-01
    • 2012-10-07
    • 2023-04-06
    相关资源
    最近更新 更多