問題タブ [jmagick]
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.
java - magick.MagickException: ハンドルを取得できません
過去 1 週間、アプリで JMagick を使用しようとしていますが、まだ成功していません。デフォルトのインストール ディレクトリを使用して、ソース自体から JMagick 6.4.0 と ImageMagick 6.4.0 をインストールしました。/usr/local/lib に共有ライブラリが表示されます。
ここで、オプションを指定して次のプログラムを実行しようとします-Djava.library.path=/usr/local/lib
。
次のエラーが発生します。
誰でもここで私を助けてくれませんか。また、システムから ImageMagick をアンインストールする適切な方法を提案してください。
よろしく
お願いします
java - JMagick と JVM がクラッシュする
私はJMagickを使用しており、ディレクトリ(およびそのサブディレクトリ)内のすべての画像をループして画像をグレースケール画像に変換する単純なJavaクラスを持っています。
アプリケーションをしばらく実行すると、JVM がクラッシュします。ログのエラー メッセージは、メモリの問題があったことを示唆している可能性があると思います。
Java フレーム: (J=コンパイル済み Java コード、j=解釈済み、Vv=VM コード) j magick.MagickImage.writeImage(Lmagick/ImageInfo;)Z+0 j com.example.ImageGenerator.generateAlternativeImages(Ljava/io/File;Z )V+91 j com.example.ImageGenerator.main([Ljava/lang/String;)V+58 v ~StubRoutines::call_stub
- - - - - - - - 処理する - - - - - - - -
Java スレッド: ( => 現在のスレッド) 0x0ab0c800 JavaThread "Low Memory Detector" デーモン [_thread_blocked, id=1532, stack(0x0aec0000,0x0af10000)] 0x0ab0ac00 JavaThread "CompilerThread0" デーモン [_thread_blocked, id=7304, stack(0x0ae70000, 0x0aec000) ] 0x0aafe000 JavaThread "JDWP Command Reader" デーモン [_thread_in_native, id=6836, stack(0x0ae20000,0x0ae70000)] 0x0aafc800 JavaThread "JDWP Event Helper Thread" デーモン [_thread_blocked, id=7248, stack(0x0add0000,0x0ae20000)] JavaThread 40"DWPafa0"トランスポート リスナー: dt_socket" デーモン [_thread_blocked, id=6252, stack(0x0ad80000,0x0add0000)] 0x0aaee800 JavaThread "アタッチ リスナー" デーモン [_thread_blocked, id=2020, stack(0x0aca0000, 0x0acf0000)] 0x0aaed400 JavaThread"Signal Dispatcherデーモン [_thread_blocked, id=7492, stack(0x0ac50000,0x0aca0000)] 0x0aada400 JavaThread "Finalizer" デーモン [_thread_blocked, id=5400, stack(0x0ac00000,0x0ac50000)]
0x0aad8c00 JavaThread "参照ハンドラ" デーモン [_thread_blocked, id=5772, stack(0x0abb0000,0x0ac00000)] =>0x002b8000 JavaThread "main" [_thread_in_native, id=7020, stack(0x008c0000,0x00910000)]その他のスレッド: 0x0aad5400 VMThread [スタック: 0x0ab60000,0x0abb0000] [id=7720] 0x0ab0f000 WatcherThread [スタック: 0x0af10000,0x0af60000] [id=6432]
VM の状態:セーフポイントではない (通常の実行)
スレッドが現在所有している VM Mutex/モニター: なし
Heap Def Nef Generation Total 960K、793K [0x029C0000、0x02AC0000、0x02EA0000)Eden Space 896K、88%は[0x029C0000、0x02A865F0、0x02AA0000)を使用しました。使用[0x02AB0000、0x02AB0000、0x02AC0000)テニュード生成合計4096K、0K [0x02EA0000、0x032A0000、0x069C0000)スペース4096K、0%使用、0x0a9c0000) スペース 12288K、18% 使用 [0x069c0000、0x06bead18、0x06beae00、0x075c0000) 共有スペースが構成されていません。
-Xmx オプションを追加しようとしましたが、これは解決策ではない可能性があります。助言がありますか?
前もって感謝します。
java - JMagick-画像をCMYKからRGBに変換する方法は?
その問題を扱った別の投稿があることを知っています。JMagickを使用して色空間を変換する方法は?しかし、私には理解できないことがあります。
新しいMagickImageを作成すると、CMYKColorSpaceは取得したとおりに保持されません。
ColorSpace BEFORE => 12(CMYK)
画像をCMYKからRGBに正しく変換するにはどうすればよいですか?
ありがとう。
ColorSpace AFTER => 1(RGB)
java - 画像のトリミング/レターボックスにはどの Java ライブラリを使用すればよいですか?
画像のトリミング/サイズ変更を行う Java ライブラリを探しています。jmagick を使用する予定でしたが、2009 年からメンテナンスされていないようです。
これは使用するのに最適なライブラリですか? 何かお勧めはありますか?!
編集
私がやりたいことの 1 つは、画像をパディングしてサイズを変更したり、トリミングしたりできるようにすることです。つまり、4x2 の画像を正方形にしたい場合は、4x4 にし、各辺に黒または白のパディングを付けます。これは画像操作に名前がありますか? ライブラリに付属する機能ですか?
java - Runtime.exec() 関数を使用せずに Java を使用して Imagemagick の比較コマンドを呼び出すにはどうすればよいですか
jbig 画像を png 形式に変換する Java ユーティリティを作成しています。ImageMagick のオープン ソース Java インターフェイスである jmagick api を使用しています。jmagickで比較関数 API が見つからなかったため、この [jmagick][3] を使用してImageMagick の比較コマンドを呼び出すことができません。Runtime.exec() メソッドを使用して Java から直接呼び出す代わりに、他の回避策を教えてください。前もって感謝します
java - OS X の Eclipse での JMagick セットアップの問題 - UnsatisfiedLinkError: java.library.path に JMagick がありません
OS X の JMagick を介して Eclipse で ImageMagick の環境をセットアップする際に問題があります。インストール後、ImageMagick コマンド ライン ツール (表示、変換など) を使用しても問題はありませんが、Java で JMagick をセットアップできません。 Eclipse のプロジェクト。
実行した手順:
- ダウンロードした JMagick 6.4.0
- INSTALL ドキュメントの make プロセスによって生成された jar とライブラリ
- libJMagick.so と libJMagick-6.4.0.so を lib から /usr/lib/java にコピーしました
- ビルドパスに JMagick.jar を追加
- /usr/lib/java ディレクトリを JMagick.jar ネイティブ ソースにリンクしました。次の URL で trigoman によって投稿されたソリューションで推奨されています:ファイルをロードしようとすると JMagick エラー - UnsatisfiedLink
- JMagickにアクセスするサンプルクラスを作成し、Eclipseで実行してみました。報告された例外:
スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)の java.library.path に JMagick がありません
java.lang.Runtime.loadLibrary0(Runtime.java:823)
java.lang.System.loadLibrary(System.java:1045)
で example.ImageRender.main(ImageRender.java:10) で
根本的な問題が何か考えている人はいますか?
java - MontageInfo クラスの JMagick メソッド setGeometry が JMV をクラッシュさせる
複数の画像を 1 つにモンタージュしようとしています。デフォルトのジオメトリで問題なく動作します。しかし、設定しようとすると、JVM がクラッシュします。
OS: Windows 7、JDK 1.6 を使用。JMagick v 6.3.9 Q16
android - JmagickをAndroidプロジェクトに使用する
JmagickをAndroidプロジェクトに使用します。出来ますか?ndkでソースコードを再コンパイルする必要がありますか?そのためのチュートリアル/ガイドはありますか?
java - 画像の支配的な色を見つけるにはどうすればよいですか?
java、imagemagick、またはjmagickを使用して、画像で支配的な色を見つけることができますか?
java - Jmagickエラー:magick.MagickException:スケーリングする画像がありません
ImageMagick を介して jmagick を統合しようとしているので、Ubuntu 11.10 に Image magic 6.4.0 と JMagick 6.4.0 Q16 をインストールしました。jmagick 統合をテストするために、Eclipse で次のコードを試しました。
単純なメイン クラスを実行すると、次の例外が発生します。
誰かが同じ問題に直面/解決しましたか?