ImageMagick と libjpeg のバージョンのコンフリクト
png ファイルを eps ファイルに変換するために,ImageMagick の中に入っている convert コマンドを利用しようとしたら,エラーが出てしまった。
convert hoge.png -background white -flatten eps3:hoge.eps
dyld: Library not loaded: /opt/local/lib/libjpeg.62.dylib
Referenced from: /opt/local/bin/convert
Reason: image not found
Trace/BPT trap
ImageMagick と libjpeg のバージョンがコンフリクトしてしまっているのだろうか。
そこで,ImageMagick のバージョンアップをすることにした。
sudo port install ImageMagick
- > Computing dependencies for ImageMagick
- > Fetching p7zip
- > Attempting to fetch p7zip_9.04_src_all.tar.bz2 from http://internap.dl.sourceforge.net/p7zip
- > Verifying checksum(s) for p7zip
- > Extracting p7zip
- > Applying patches to p7zip
- > Configuring p7zip
- > Building p7zip
- > Staging p7zip into destroot
- > Installing p7zip @9.04_0
- > Activating p7zip @9.04_0
- > Cleaning p7zip
- > Fetching ImageMagick
- > Attempting to fetch ImageMagick-6.5.8-0.7z from ftp://ftp.fifi.org/pub/ImageMagick/
- > Attempting to fetch ImageMagick-6.5.8-0.7z from http://distfiles.macports.org/ImageMagick
- > Verifying checksum(s) for ImageMagick
- > Extracting ImageMagick
- > Configuring ImageMagick
- > Building ImageMagick
- > Staging ImageMagick into destroot
- > Installing ImageMagick @6.5.8-0_1+q16
- > Deactivating ImageMagick @6.4.7-2_0+jpeg2+lcms+q16
- > Activating ImageMagick @6.5.8-0_1+q16
- > Cleaning ImageMagick
そして,再度 convert コマンドを実行してみる。
おぉ。喜ばしいことに,エラーメッセージが消えてくれた。
但し,このときの libjpeg のバージョンは 7.0。
このバージョンでは,2009 年 12 月 29 日の記事でも書いた通り,xdvi コマンドで dvi ファイルを開くことができない。
xdvi コマンドを使うときと,ImageMagick を使うときで libjpeg のバージョンを切り替えなければいけないなんて,不便すぎる。
どうしたら良いのだろうか???