gpt4 book ai didi

go - 为什么在 imagemagick 中 readimage 和 writeimage 对 PNG 图片需要很多时间?

转载 作者:IT王子 更新时间:2023-10-29 01:44:15 26 4
gpt4 key购买 nike

我正在使用 Imagemagick 版本 7.0.5-4 执行图像处理操作,如裁剪、调整大小等 go-graphics图书馆。我还管理一个 magickwand 对象池。

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文件需要300ms左右,读取png图片需要1-2分钟左右。

编辑:

当向服务器发送单个请求时,读取操作大约需要 20 毫秒,但是当负载为 100rps 时,它会持续到 2-4 分钟。这种趋势只出现在 png 图像中,而不出现在 jpg 中。

关于在读取 png 文件时可以做些什么以及如何提高性能有什么想法吗?将图像质量降低到 60% 左右就可以了。尝试过类似 SetImageDepth 的选项但这没有什么区别。

最佳答案

压缩质量参数在处理 PNG 文件和处理 JPEG 文件时具有不同的效果和含义。

PNG 压缩始终无损,外观从不影响质量。由于我看不到你的图像,我建议你要么不要打扰压缩,因为它无论如何都会发生,要么你使用 75 的质量。如果你告诉我你正在保存卡通或线条图,我可能会有不同的建议。

请阅读here并自己做一些权衡时间和文件大小的实验。

我为您制作了一些图表,以使用两种不同类型的图像(卡通和照片)显示不同质量设置对压缩时间和压缩大小的影响,这样您就可以看到效果。

这是一幅漫画:

enter image description here

看看质量设置 (0-100) 如何影响 JPEG 输出的时间和大小:

enter image description here

现在看看如果在生成 PNG 输出时使用相同的质量设置 (0-100) 会发生什么:

enter image description here


现在让我们看看将 iPhone 照片压缩为 JPEG:

enter image description here

将 iPhone 照片压缩为 PNG 时:

enter image description here


希望您能看到,对 PNG 和 JPEG 以及照片和卡通/线条图使用配置文件中的一种质量设置并不理想。

关于go - 为什么在 imagemagick 中 readimage 和 writeimage 对 PNG 图片需要很多时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51138922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com