我正在使用 Imagemagick 版本 7.0.5-4 来执行图像处理操作,例如裁剪、调整大小等去图形 https://github.com/gographics/imagick图书馆。我还管理一个魔法棒对象池。
Features: Cipher DPC HDRI Modules
Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib
MagickWand 对象读取图像的时间为magickWand.ReadImage(<url>)
与 jpg 图像相比,png 图像中的值非常高。对于大小在 22kb 左右的图像,读取 jpg 文件大约需要 300 毫秒,而 png 文件大约需要 1-2 分钟。
Edited:
当向服务器发送单个请求时,读取操作大约需要 20 毫秒,但当负载为 100rps 时,读取操作需要 2-4 分钟。这种趋势仅出现在 png 图像中,而没有出现在 jpg 图像中。
关于读取 png 文件可以做哪些不同的事情以及如何提高性能有什么想法吗?将图像质量降低到 60% 左右就可以了。尝试过类似的选项SetImageDepth
但这没有什么区别。
压缩质量参数在处理 PNG 文件和处理 JPEG 文件时具有不同的效果和含义。
PNG压缩是始终无损外观是从未受到影响通过质量。由于我看不到你的图像,我建议你要么不要费心压缩,因为无论如何它都会发生,要么你使用 75 的质量。如果你告诉我你正在保存卡通或线条图,我可能会有不同的建议。
请阅读here https://www.imagemagick.org/script/command-line-options.php#quality并自己做一些实验,权衡时间和文件大小。
我使用两种不同类型的图像(卡通和照片)制作了一些图来展示不同质量设置对压缩时间和压缩尺寸的影响,以便您可以看到效果。
这是一幅漫画:
查看质量设置 (0-100) 如何影响 JPEG 输出的时间和大小:
现在看看如果在生成 PNG 输出时使用相同的质量设置 (0-100) 会发生什么:
现在让我们看看如何将 iPhone 照片压缩为 JPEG:
将 iPhone 照片压缩为 PNG 时:
希望您能看到,对 PNG 和 JPEG 以及照片和卡通/线条图使用配置文件中的一种质量设置并不理想。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)