簡體   English   中英

使用C ++ Java本機代碼的GraphicsMagick性能問題

[英]GraphicsMagick performance issue using c++ java native code

我正在使用GraphicsMagick C ++ API,並在部署在tomcat上的Java Web項目中調用它,以在運行時從一定大小到給定的寬度/高度動態調整圖像大小。 我正在使用C ++ API的scale()方法。

現在,當tomcat上沒有太多負載時,性能正常。但是當服務器上的連接數/負載增加時,圖像調整大小的性能將大大下降。 每次調整大小甚至需要30到40秒。 盡管系統的內存,cpu和io利用率看起來很正常,而且還不錯。

有人可以幫我解決這個問題嗎? 我將非常感謝

您從Graphics Magick文檔中看到了嗎?

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

在此示例中,“-size 120x120”向JPEG解碼器提示圖像將被縮小為120x120,從而避免了將全分辨率圖像返回給GraphicsMagick進行后續的調整大小操作,從而使其運行得更快。 '-resize 120x120'指定輸出圖像的所需尺寸。 將對其進行縮放,使其最大尺寸為120像素。 “ +配置文件“ *””會刪除輸入中可能存在的任何ICM,EXIF,IPTC或其他配置文件,而縮略圖中不需要這些配置文件。

如果您當前未使用size選項,則可能會發現差異很大。

當我們遇到類似的問題時,我遇到了這個問題。 但是現在我們有一個很好的解決方案。 試用gm4java + im4java: http ://kennethxu.blogspot.com/2013/04/integrate-java-and-graphicsmagick.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM