Java プロジェクトでGraphicsMagick ( http://www.graphicsmagick.org/ ) を使用することを検討しています。誰もこれについて経験がありますか?開始方法に関する提案はありますか? ネイティブ Java ライブラリがないようなので、もう少し難しいかもしれません。
ありがとう!
Java プロジェクトでGraphicsMagick ( http://www.graphicsmagick.org/ ) を使用することを検討しています。誰もこれについて経験がありますか?開始方法に関する提案はありますか? ネイティブ Java ライブラリがないようなので、もう少し難しいかもしれません。
ありがとう!
私たちは GraphicsMagick と Java を使用してプロジェクトを行いました。ここでの Q&A は明らかに私たちの決定に影響を与えます。それは長い道のりですが、最終的にそれを成し遂げました。GraphicsMagick と im4java の両方を微調整して、必要なパフォーマンスと信頼性を実現しました。私は貢献すべきだと思った: http://kennethxu.blogspot.com/2013/04/integrate-java-and-graphicsmagick.html
それは間違いなく可能です。IM4Javaを見てみましょう。これは、言語バインディングのように感じるさまざまな ImageMagick のようなツール (GM を含む) のコマンドライン インターフェイスに関する Java 抽象化です。ドキュメントはほとんどありませんが、十分に単純です。明らかに、イメージは OS からアクセスできる必要があります (たとえば、ResourceBundles 内ではありません)。
現在、これを実現する唯一の合理的な方法は、Java のコマンド ライン (runtime.exec) を使用することです。上記のように、これを行うには im4java を使用する必要があります。im4java を使用すると、Java メソッド呼び出しを使用して「gm コマンド」文字列を構築できます。また、他にも多くの便利な機能が提供されます。
実際の言語バインディングよりもこの手法を使用する大きな利点は、単純さと信頼性です。Java アプリケーションが Java ベースのサーバーまたは Tomcat のようなサーブレット エンジンで実行されている場合は特に、信頼性が重要です。その理由は、言語バインディングの使用中にメモリ障害やその他のエラーが発生すると、Java 仮想マシン全体がダウンする可能性があるためです。