ImageMagick再び。そしてメモ
かつて [
link] すっかり嵌ってしまったImageMagickに再び挑んだので結果をメモしておこうかと。
まず、我家の10.4 Serverはこちら [
link] にお世話になっていたので、その流れでこちら [
link] をインスコしてみたわけだ。簡単だしねー。
これでめでたく、
convert a.jpg a.png
とかできるようになったのだけど、そもそものこのImageMagickインスコの目的はEPSファイルを弄ることだったのですが、どうやらgsは入っていないようでいきなりアウト。
そこで、今回はMacPorts [
link] のお世話になることにしたのです。以前ちょっとPowerBookでMacPortsを使ってみたら、これがとてもラクチンでナイスでしたので、今度ImageMagick入れるときはこれだなと画策していたわけです。
で、とりあえずMacPortsインスコ後に、.bashrcに
export PATH=/opt/local/bin:/opt/local/sbin/:$PATH
export MANPATH=/opt/local/man:$MANPATH
としておいてから、お決まりのアップデート。
sudo port -d selfupdate
sudo port -d sync
でもって、ImageMagickインスコを以下のようにしてみたのだけど、
sudo port install ImageMagick +wmf +mpeg +gs +jbig +jpeg2 .....
これが途中でエラーがずらずらでうまくいかない。
あれこれと試してみましたが、結果としては、
sudo port install jpeg
sudo port install libpng
sudo port install libwmf
sudo port install tiff
sudo port install lcms
sudo port install freetype
sudo port install ghostscript
などなど一つずつ入れていった後に、
sudo port install ImageMagick
でうまくいきました。
これでEPSも弄れるようになり、CMYKなファイルも、
convert -density 350x350 -colorspace CMYK a_cmyk.eps a_cmyk.jpg
などなど弄れてとても幸せ。
さてさて、次なる問題はこれをPHP上から、
exec('convert -density 350x350 -colorspace CMYK a_cmyk.eps a_cmyk.jpg');
などとすると動かないんですよね。
どうもconvertの中からgsへのパスが通っていない模様。
いろいろ弄ってみた結果、ちょっと無理矢理ですが、
ln -s /opt/local/bin/gs /usr/bin/gs
としてやるとうまくいった。
あーやっとこさこれで、ひとまず環境完成。めでたしめでたし。
参考メモ:ImageMagick使い方 [
link] [
link]