gpt4 book ai didi

java - 使用 c++ java native 代码的 GraphicsMagick 性能问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:28 27 4
gpt4 key购买 nike

我正在使用 GraphicsMagick C++ api 并在部署在 tomcat 上的 java web 项目中调用它,以在运行时动态调整图像大小,从特定大小到给定宽度/高度。我正在使用 C++ api 的 scale() 方法。

现在,当 tomcat 负载不多时性能正常,但是当服务器上的连接数/负载增加时,图像调整大小的性能会大大下降。每次调整大小甚至需要 30 到 40 秒。尽管系统的内存、cpu 和 io 利用率似乎正常而且一点也不差。

谁能帮我解决这个问题?我将不胜感激

最佳答案

你从Graphics Magick documentation看到了吗? ?

gm convert -size 120x120 cockatoo.jpg -resize 120x120 +profile "*"thumbnail.jpg

在此示例中,“-size 120x120”向 JPEG 解码器提示图像将缩小到 120x120,从而避免将全分辨率图像返回到 GraphicsMagick 以进行后续调整大小操作,从而使其运行更快。 '-resize 120x120' 指定输出图像的所需尺寸。它会被缩放,所以它的最大尺寸是 120 像素。 '+profile "*"' 删除输入中可能存在但缩略图中不需要的任何 ICM、EXIF、IPTC 或其他配置文件。

如果您当前没有使用大小选项,您可能会注意到很大的不同。

关于java - 使用 c++ java native 代码的 GraphicsMagick 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566720/

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