まず、ImageMagickのインストールです。jpg,pngを扱うときはlibpng, libjpeg が必要になるのであらかじめインストールしておきます(後から入れても動いた)。
ダウンロード先
libjpegのインストール
Independent JPEG Group のサイトから、jpegsrc.v6b.tar.gz のソースをダウンロードしてきます。コンパイルしたあと、make install-lib とすることで jpeglib がインストールされるようだ。
$ wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
$ tar xvzf jpegsrc.v6b.tar.gz
$ ./configure --prefix=/usr/local/
$ make
# make install
# make install-lib
これで通らないときは、 *.so のファイルを作る –enable-shared オプションを付けて configure すると通るかも。
./configure --prefix=/usr/local --enable-shared
libpngのインストール
INSTALL には、 configure して make すればおkみたいな感じで書いてあるけど、通らないときがある。libpng インストール を参考にして、予め用意されているmakefile を編集することでインストール出来るようだ。
$ wget http://jaist.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.28.tar.gz
$ tar xvzf libpng-1.2.28.tar.gz
$ cd libpng-1.2.28
$ cp script/makefile.linux makefile
$ vi makefile
ZLIBの辺りを以下のように書き換える。
ZLIBLIB=/usr/local/lib
ZLIBINC=/usr/local/include
#ZLIBLIB=../zlib
#ZLIBINC=../zlib
$ make
# make install
なぜかmakeが1回では通らず、2回makeすると通る。(RedHat ES4で2回起きた)
ImageMagickのインストール
$ wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.4.1-0.tar.gz
$ tar xvzf ImageMagick-6.4.0-11.tar.gz
$ cd ImageMagick-6.4.0
$ ./configure --prefix=/usr/local
$ make
$ make test
# make install
make install で
/bin/install: cannot create regular file `/usr/local/man/man1/cjpeg.1': No such file or directory
と出てしまったときは、ディレクトリが出来ていないようなので、以下のコマンドを実行してから再トライしてみれば通るはず。
# install -d /usr/local/man/man1
これやると、libMagick* 系のライブラリがないって言われる… /usr/local/lib/libMagick* を /lib/ 以下にコピーすればいいんだけど、しっくりこないです。
Rmagickのインストール
Rubygemsがインストール済みの上で以下を実行