ImageMagickをLinux、Tomcat上のJavaアプリケーションから使用するためには
ImageMagickとはよくわからないが画像編集をしてくれるソフトウェア、ライブラリ。
環境構築にはまりまくったのでメモ。
- Linuxに「libjpeg-devel」をインストール
- Linuxに「ImageMagick」をインストール
- このあたり(http://downloads.jmagick.org/)から使用するJMagickとバージョンをあわせて入手
- ソースからインストールする場合はtar.gzを解凍してMakefileのある位置で「./configure」「make」「make install」「make check」を実行
- Linuxに「JMagick」をインストール
- JavaからImageMagickを使用するために必要なソフト
- このあたり(http://downloads.jmagick.org/)から使用するImageMagickとバージョンをあわせて入手
- ソースからインストールする場合はtar.gzを解凍してMakefileのある位置で「./configure」「make」「make test」「make install」を実行
- 「/usr/local/lib/」配下に「libJMagic-x.x.x.so」みたいなのができていることを確認(拡張子が.soなのがポイント)
- ここまでの「libjpeg」「ImageMagick」「JMagick」というインストール順序も大事
- 「/etc/ld.so.conf.d/imagemagick.conf」を作成し、一行目に「/usr/local/lib/」を追加して保存
- 「/sbin/ldconf」を実行
- ここまででLinuxの環境設定は終わり
- JMagickに同梱されているjmagick-x.x.x.jarをTomcatへデプロイするJavaアプリの「/WEB-INF/lib/」へコピーしておく
- MavenCentralリポジトリにもjmagick.jarは登録されているが、バージョンのバリエーションが少ない。。。
- Tomcatを実行する際はJVM引数に「-Djmagick.systemclassloader=no -Djava.library.path=/usr/local/lib/」を追加