LinuxでImageMagickを簡単にインストール


ImageMagickはLinuxでよく使われる強力な画像ソフトです.実はLinuxの専属ではなく、Windowsのインストール版もあります.この文書ではLinuxバージョンのみに注目します.
ソースコードのダウンロード:ImageMagick.tar.gz、ダウンロードアドレス:http://www.imagemagick.org/script/install-source.php
インストール手順:
ダウンロードしたファイルを/usr/local/srcディレクトリの下に置き、
解凍
test@test:/usr/local/src$ sudo tar -xvf ImageMagick.tar.gz
コンフィギュレーション
test@test:/usr/local/src/ImageMagick-6.9.0-2$ sudo ./configure --prefix=/usr/local/ImageMagick-6.9.0-2
コンパイル
test@test:/usr/local/src/ImageMagick-6.9.0-2$ sudo make
インストール
test@test:/usr/local/src/ImageMagick-6.9.0-2$ sudo make install
インストールが完了しました.
システム環境パスを追加するには、次の手順に従います.
test@test:/usr/local/ImageMagick-6.9.0-2/bin$ sudo gedit/etc/profile
開いているファイルに行を追加します.
export PATH=$PATH:/usr/local/ImageMagick-6.9.0-2/bin
実行:
test@test:/usr/local/ImageMagick-6.9.0-2/bin$ source/etc/profile
パスが正常に追加されたかどうかを確認します.
test@test:/usr/local/ImageMagick-6.9.0-2/bin$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cmake-3.1.0/bin:/usr/local/ImageMagick-6.9.0-2/bin
スクリーンショット機能が使用可能かどうかをテストします.
test@test:~/Downloads$import -pause 3 test.jpg
~/Downloads/ディレクトリの下でダブルクリックしてtestを開く.jpgピクチャ、開くことができなくて、エラーを表示します:
Linux下简单安装ImageMagick_第1张图片
コマンドラインで開こうとします.
display ~/Pictures/test.jpg

エラー:import:no decode delegate for this image format`test.jpg' @ error/constitute.c/ReadImage/552.
Reason:
Missing the decoding library. Apparently you need to install it and then recompile ImageMagick to work with Jpg files.
ソリューション:
1. Go to: http://www.imagemagick.org/download/delegates/and download the required/missing delegate library. Here I downloaded "jpegsrc.v9a.tar.gz".
2. Put "jpegsrc.v9a.tar.gz"into directory "/usr/local/src"
3. Go to/usr/local/src, and extract:
test@test:/usr/local/src$sudo tar -xvf jpegsrc.v9a.tar.gz
4. The extracted folder name is "/jpeg-9a", execute the following commands to install:
test@test:/usr/local/src/jpeg-9a$sudo ./configure
test@test:/usr/local/src/jpeg-9a$sudo make install
5. Reinstall ImageMagick. (前のインストール手順と/usr/local/ImageMagick-6.9.0-2/binのシステムPATHへの追加を繰り返します)
再ロード後、テスト:
test@test:/usr/local/ImageMagick-6.9.0-2/bin$ import ~/Downloads/567.jpg
import: error while loading shared libraries: libjpeg.so.9: cannot open shared object file: No such file or directory
または
test@test:/usr/local/ImageMagick-6.9.0-2/bin$ import -pause 3 ~/test.jpg import: error while loading shared libraries: libMagickCore-6.Q16.so.2: cannot open shared object file: No such file or directory
間違いは以前とは違う.このエラーの解決方法は次のとおりです.
test@test:/usr/local/ImageMagick-6.9.0-2/bin$ cd ../lib/
test@test:/usr/local/ImageMagick-6.9.0-2/lib$ pwd
/usr/local/ImageMagick-6.9.0-2/lib
test@test
:/usr/local/ImageMagick-6.9.0-2/lib$
sudo ldconfig/usr/local/ImageMagick-6.9.0-2/lib
実はthe shared libraries from the new directory"/usr/local/ImgeMagick-6.9.0-2/lib"をthe shared library cacheに追加します.詳細原理:To fix this problem,we need to add the library directory to the list used by ldconfig and run it again to rebuild its cache with the shared library files found in the new directory.http://choorucode.com/2014/01/14/how-to-add-library-directory-to-ldconfig-cache/
再実行:
test@test:/usr/local/ImageMagick-6.9.0-2/lib$ import ~/Downloads/test.jpg
もう間違いはありません.開く:
test@test:/usr/local/ImageMagick-6.9.0-2/lib$ display ~/Downloads/test.jpg
正常に開くこともできます.
Linux下简单安装ImageMagick_第2张图片
フォルダに入って画像をダブルクリックすると、表示も正常に開きます.
Linux下简单安装ImageMagick_第3张图片
参照先:
http://www.imagemagick.org/script/install-source.php
http://blog.ericlamb.net/2008/11/fix-for-convert-no-decode-delegate-for-this-image-format/¥