問題タブ [im4java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
imagemagick - Graphicsmagick で画像サイズを取得する
私のプロジェクトの1つでは、im4javaライブラリを使用しており、それを介してコマンドをgraphicsmagickに送信しています。
画像サイズを取得するには:
次の結果まで、サイズを適切に取得できます。今度は stderr が結果を変更します:
画像サイズだけを取得し、stderr の結果を無視する方法はありますか?
前もって感謝します
java - Im4java の -define と -limit
imagemagick コマンドライン コマンドを Java im4Java コード コマンドラインに変換する方法を知る必要があります。
im4java で convert と -append を使用する方法は知っていますが、-define と -limit はどうですか? これが私が得たものです:
たぶん追加op.limit("memory 40GiB")
してop.define("registry:temporary-path=F:\\imageMagick")
?同じかどうかはわかりませんが..
java - im4java + gm4java を使用して GraphicsMagick 比較コマンドを実行します。
im4java と gm4java を使用して GraphicsMagick を比較しようとしています。私が使用している GraphicsMagick コマンドは次のようなものです。
それをJavaに翻訳しようとしています。im4java はもともと ImageMagick 用に構築されたものであり、それらのコマンドは異なる場合があることを知っています。im4java と gm4java を使用して上記の比較を実行することは可能ですか?
私はこれを試しました:
上記は私にエラーを与えます:
filenotfoundexception - im4java FileNotFoundException
Eclipse で ImageMagick+im4java を使用すると、常に次のエラーが発生します。
そして、ImageMagick 自体が私のコンピューター (Mac OSX 10.10.1) でうまく動作することを確信しています。これが私のコードです:
java - org.im4java.core.CommandException: 戻りコード: 137
現在、im4java と imageMagick を使用して画像を処理しています。最近、必ず登場する
org.im4java.core.CommandException: 戻りコード: 137
同時に、私のアプリケーション サーバーである Tomcat7.0 がクラッシュします。
もちろん、私のプログラムは Linux で実行されます。どうすればいいのかわかりません。助けを求めてください。私のコードは
このメソッドを呼び出すと、時々現象が発生します。
java - org.im4java.core.CommandException: java.io.IOException: プログラム "gm" を実行できません: エラー = 23、システムで開いているファイルが多すぎます
Image4jとgraphicsmagickを使用して画像をカットしましたが、Linuxにアプリをデプロイするとクラッシュしました。
これは例外です:
2015-04-14/15:26:46.712/CST [http-nio-8089-exec-47] エラー org.im4java.core.CommandException: org.im4java.core.CommandException: gm convert: 現在の作業ディレクトリを復元できません[アクセス拒否]。2015-04-14/15:28:45.415/CST [http-nio-8089-exec-61] エラー org.im4java.core.CommandException: org.im4java.core.CommandException: gm convert: 現在の作業ディレクトリを復元できません[アクセス拒否]。2015-04-14/15:30:10.699/CST [http-nio-8089-exec-68] エラー org.im4java.core.CommandException: org.im4java.core.CommandException: gm convert: 現在の作業ディレクトリを復元できません[アクセス拒否]。2015-04-14/16:38:40.272/CST [http-nio-8089-exec-25] エラー org.im4java.core.CommandException: java.io.IOException: プログラム "gm" を実行できません: error=23,システム 2015-04-14/16:40:35 で開いているファイルが多すぎます。
これは私のコードです:
java - im4java を BufferedImage で動作させる方法
Java からImageMagick機能にアクセスするためにim4javaバージョン 1.4.0 を使用しています。ファイルとの間で画像を処理するのにうまく機能しています。
開発者ガイドには、出力をファイルに書き込む代わりにバッファ画像を使用するセクションがあり、バッファ画像を出力として使用する方法を示すテスト (TestCase13) があります。ただし、バッファリングされたイメージでアクションを実行すると、次のように表示されorg.im4java.core.CommandException
ますno ImageReader for given format
。
さまざまなことを試しましたが (jai_imageio.jar
追加の形式を提供するために を追加するなど)、何も機能していないようです。問題を示す基本的なテスト コード (im4java.jar の TestCase13 に基づく) は次のとおりです。
これを実行すると、次のエラーがスローされます。
行でエラーが発生しますがconvertCmd.run
、outputConsumer を stream2BufferedImage として設定することに問題があるようです。これを修正するにはどうすればよいですか? im4java と BufferedImages に既知のバグはありますか? 一時ファイルにエクスポートしてから BufferedImage に読み込むよりも良い回避策はありますか? 私は JMagick (im4java の代替として) を知っていますが、他の理由でこれが良い解決策であるとは思いませんでした。
事前に、支援やアイデアをありがとう。
imagemagick - im4javaを使用して画像のサイズを特定の高さと幅の値に変更しますか?
特定の高さと幅の値に合わせて画像のサイズを変更する必要があります。しかし、サイズ変更された結果が得られません。これが私のコードです。私が何か間違っているか、何かが足りないか教えてください。
元の画像サイズ: 1280x960 ピクセル。リサイズ後の画像サイズ: 300x225
さまざまな値を指定しようとしましたが、高さだけに問題があります。彼らのドキュメントは完全ではなく、scale (it skip filtering)
この問題を解決する可能性があることを除いて、インターネットで見つけたコード例はありません。しかし、コードでスケールを使用する方法がわかりません。
imagemagick - imagemagickのクロップオプション?
私は im4java api を使用して画像をトリミングしています。imagemagic でコマンドラインを使用したことはありません。
機能があり、crop(int width,int height,int x, int y, String special)
crop(int width,int height,int x, int y, Character special)
最初の 4 つのパラメーター (高さ、幅、x、y) が何であるかを理解できます。String special
5 番目のパラメーター (およびCharacter special
) は何のためにあるのか、誰か説明してもらえますか?
可能な値は何ですか?彼らのドキュメンテーションは無知です。