Image::Magick

先日もImage::Magickを書いたのですが、今回はphpから使うために。

痛い日記  Ubuntu サーバーにImageMagickをインストール php5-imagick

全て上記に書いてるのですが、抜粋しておきます。


まずはImageMagickを入れなおしました。

$ wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.6.5-0.tar.gz
$ tar xvzf ImageMagick-6.6.5-0.tar.gz
$ cd ImageMagick-6.6.5-0
// lzwはgifやtiffの圧縮に使われるそうです。
$ ./configure --enable-lzw=yes
$ make
$ sudo make install

次はphpとの連携のモジュールを入れます。

$ sudo aptitude install pecl
$ sudo aptitude install dh-make-php php5-imagick php-pear php5-memcache
$ sudo vi /etc/php5/apache2/conf.d/imagick.ini
extensio=imagick.so
$ sudo /etc/init.d/apache2 restart

この後、phpinfo()のimagickに変換したいフォーマットがあるかチェック。
また、/usr/local/bin/convert, /usr/local/bin/mogrify のリンクを /usr/bin に置きました。


しかし、自分の場合、これだけではうまく行かず、
phpからmogrifyを使おうとしたら以下のようなエラーが...。

$ /usr/bin/mogrify: error while loading shared libraries:...省略

下記のサイトを参考にして、

/usr/local/lib/... のファイルを /usr/lib にシンボリックリンク貼りました。
すると、エラーがなくなり使えるようになりました!


ref:
ImageMagick