ImageMagick quantizeImage 在新版本上慢 100 倍

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

  • http://img3.sycdn.imooc.com/648ed56c0001e0dc04910043.jpg

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

  • http://img1.sycdn.imooc.com/648ed57800017f9b05010046.jpg

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


慕斯709654
浏览 185回答 1
1回答

梵蒂冈之花

我注意到打开抖动标志可以解决这个问题,例如,使用$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, true, false);代替$imagick->quantizeImage(4, \Imagick::COLORSPACE_RGB, 0, false, false);在我看来,这就像禁用抖动时的错误。
打开App,查看更多内容
随时随地看视频慕课网APP