MovableTypeで画像をサムネイル表示したいので
ImageMagickをいれることにしました。ところがこれがうまくいかない。
四日粘ってようやく解決しました。長かった^^;
ImageMagickがうまくいかなくてNetPBMにしている人も多いみたいですが、
下記手順ならうまくいくはずです。多分。
◆libjpegのインストール
libjpegが入っていない場合はあらかじめインストールしておくこと。
# cd /usr/local/src
# wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --enable-shared
# make
# make install
# wget http://www.ijg.org/files/jpegsrc.v6b.tar.gz
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --enable-shared
# make
# make install
◆ImageMagickのインストール
# cd /usr/local/src
# wget --passive-ftp ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-5.5.7-15.tar.gz
# tar zxvf ImageMagick-5.5.7-15.tar.gz
# cd ImageMagick-5.5.7
# setenv CPPFLAGS -I/usr/local/include
# setenv LDFLAGS -L/usr/local/lib
# ./configure --enable-lzw=yes |& tee configure.log
# wget --passive-ftp ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-5.5.7-15.tar.gz
# tar zxvf ImageMagick-5.5.7-15.tar.gz
# cd ImageMagick-5.5.7
# setenv CPPFLAGS -I/usr/local/include
# setenv LDFLAGS -L/usr/local/lib
# ./configure --enable-lzw=yes |& tee configure.log
※何度も失敗したのでログ取ってます^^;
--enable-lzwは多分GIFサポート。
Cシェルなのでsetenv。Bシェルの場合は変えること。
configureの最後で
JPEG v1 --with-jpeg=yes no
と表示されていたらJPEGは使えていないので失敗。
JPEG v1 --with-jpeg=yes yes
なら成功。
config.logで
ac_cv_lib_jpeg_jpeg_read_header='no'
と表示されていた場合も失敗。
# make && make install
◆ImageMagickのPerlインターフェースであるPerlMagickのインストール
# cd PerlMagick/
# perl Makefile.PL
# make
# make install
# perl Makefile.PL
# make
# make install
下記でバージョンが出ればPerlMagickのインストールは正常完了。
# perl -MImage::Magick -e 'print $Image::Magick::VERSION . "\n"';
mt-check.cgiでも確認。下記が表示されていればOK。
Image::Magick...
Your server has Image::Magick installed (version 5.5.7).
Your server has Image::Magick installed (version 5.5.7).
◆MovableTypeの設定
mt.cfgに下記を追加。
# vi mt.cfg
ImageDriver ImageMagick
ImageDriver ImageMagick
ImageDriver NetPBM
という行がある場合はコメントアウトしておくこと。
この作業後、下記を参考にエントリを追加してみたところ、
無事、サムネイルの選択表示が現れました。
サムネイルを作成してエントリがきちんと作れれば成功。
「サムネイルに失敗しました: イメージを読めません: Exception 430: Unable to open file ().」
と表示されたら失敗。何度もこれが出ました。^^;
しかしここまでたどり着くのは大変でした。^^;
結局、ImageMagickのインストール時に環境変数でライブラリのパスを指定したことでうまくいきました。
この部分↓
# setenv CPPFLAGS -I/usr/local/include
# setenv LDFLAGS -L/usr/local/lib
環境によってはこれをやらなくても大丈夫なようです。FreeBSDだからかなぁ・・・
これを指定してあげないと、ヘッダファイルとライブラリが見つからないため、
JPEGとPNGに対応していないImageMagickになってしまいます。
※configureの途中でこんなのが出ます。jpeglib.hが見つからないよ、と。
checking jpeglib.h usability... no
checking jpeglib.h presence... no
checking for jpeglib.h... no
checking for jpeg_read_header in -ljpeg... no
checking for JPEG library is version 6b or later... no
no
checking if JPEG package is complete... no
checking jpeglib.h presence... no
checking for jpeglib.h... no
checking for jpeg_read_header in -ljpeg... no
checking for JPEG library is version 6b or later... no
no
checking if JPEG package is complete... no
というわけで無事サムネイル表示ができたのでした。(^-^)
画像は、最近フレンドになった外人さんです。シドニーに住んでいるとか。
昨日は魔晶石取りを手伝いました。
エキサイト翻訳でミッションアイテムの事を説明するのはとても難しかった(笑)(^_^;
※参考ページ
http://cheebow.sub.jp/docmt/archives/000041.html
http://www.nirayama.com/mt/archives/000038.html