我目前正在处理使用 iMagick 转换图像时在特定主机上看到 CPU 使用率问题的问题。这个问题在这里得到了非常完美的描述: https ://github.com/ResponsiveImagesCG/wp-tevko-responsive-images/issues/150 (我不使用那个特定的库,但我确实使用了他们所做的相同的响应图像类,并且我在该特定行上超时,仅适用于某些图像)。
他们似乎建议删除对的调用->posterizeImage()
将解决他们的问题,并且在我的测试中确实如此,我什至无法分辨转换后的图像有任何区别。但这让我担心,因为我想知道是否存在我没有看到的差异,或者仅在某些情况下出现的差异(我的意思是,如果对图像进行后处理没有做任何事情,那么就没有方法了,对吧?)。我在网上看到它“将图像减少到有限数量的颜色级别”(在这种情况下,136 个级别对我来说是个问题,因为它的价值)。不过,我在解析时遇到了一些困难,我认为这与对各种图像格式存储数据的方式掌握不佳有关(实际上,它并没有超越图像被分解成像素的想法,像素被分解成红绿蓝的比例)。
如果我们停止对图像进行分色处理,我会看到哪些实际的视觉差异?这是我只希望在某些类型的图像中出现的东西(比如,它在透明而不是非透明或暖色图像中会更明显)吗?或者这在某些显示样式中会更明显(例如打印,或者 iPhone 显示器中的暖色温)?
基本上,我正在寻找信息,以便就评论是否安全做出明智的选择。我不担心这是否意味着某些图像可能会大 x Kb,但如果它会使它们看起来质量很差,或者以某种方式扭曲它们(即使在极端情况下),那么我需要考虑其他选项。