我正在使用GraphicsMagick C ++ API,并在部署在tomcat上的java网络项目中调用它,以在运行时从一定大小动态调整图像大小到给定的宽度/高度。我正在使用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像素。 “ +配置文件“ *””会删除输入中可能存在的任何ICM,EXIF,IPTC或其他配置文件,而缩略图中不需要这些配置文件。

如果您当前未使用size选项,则可能会发现差异很大。

07-23 19:20