1

私はGraphicsMagick C++ APIを使用しており、TomcatにデプロイされているJava Webプロジェクトで呼び出して、実行時に特定のサイズから特定の幅/高さに動的に画像のサイズを変更しています。C++ api の scale() メソッドを使用しています。

現在、Tomcat にあまり負荷がかかっていない場合のパフォーマンスは正常ですが、サーバーの接続数/負荷が増加すると、イメージのサイズ変更のパフォーマンスが大幅に低下します。サイズ変更ごとに30〜40秒かかります。システムのメモリ、CPU、および IO の使用率は正常に見えますが、まったく悪くありません。

誰でもこの問題で私を助けることができますか? 私は非常に感謝しています

4

2 に答える 2

0

私たちが同様の問題を抱えていたときに、これに出くわしました。しかし今、これに対する良い解決策があります。gm4java + im4java を試してください: http://kennethxu.blogspot.com/2013/04/integrate-java-and-graphicsmagick.html

于 2013-04-17T03:10:46.180 に答える
0

Graphics Magickのドキュメントでこれを見たことがありますか?

gm convert -size 120x120 cockatoo.jpg -resize 120x120 +プロファイル「*」サムネイル.jpg

この例では、'-size 120x120' は、画像が 120x120 に縮小されるというヒントを JPEG デコーダーに与え、その後のサイズ変更操作のためにフル解像度の画像を GraphicsMagick に返さないようにすることで高速に実行できるようにします。「-resize 120x120」は、出力画像の目的のサイズを指定します。最大寸法が 120 ピクセルになるようにスケーリングされます。「+profile "*"」は、ICM、EXIF、IPTC、または入力に存在する可能性があり、サムネイルには不要なその他のプロファイルを削除します。

現在 size オプションを使用していない場合は、大きな違いに気付くかもしれません。

于 2012-12-18T18:39:33.127 に答える