Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
15
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Mac OSXにPerl + ImageMagick + Image::Magickをインストールする

Last updated at Posted at 2014-10-24

Mac OSXでImage::Magickをインストールするのにはちょっとコツがいります。
この記事のとおりにやればいけます。

コツ

  • ImageMagickをhomebrewでインストールしない
  • Image::Magickをcpan/cpanmでインストールしない

環境

  • OSX 10.9.5 (mavericks)
  • Perl 5.20.1
  • ImageMagick 6.8.9-8 Q16
  • Image::Magick 6.89

(たぶん Yosemiteでも同じ手順でいけると思います。どなたか追試していただけると助かります。)

はじめに:ImageMagickとImage::Magickの違いを知る

image::magick

[Perl]ImageMagickとImage::Magickの違いについてそろそろ一言いっておくか。
http://dqn.sakusakutto.jp/2011/08/perl-imagemagick-imagemagick.html

plenvでPerlをインストール

plenvを使って最新のPerlをインストールします。
手順は割愛。

ImageMagickをインストール

homebrewだとImage::MagickとImageMagickのバージョン齟齬の問題が発生して動かないことが多いのでhomebrewは避けます。

ソースを取得して自分でビルドします。

wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.8.9-8.tar.gz
tar xvfz ImageMagick-6.8.9-8.tar.gz
cd ImageMagick-6.8.9-8
./configure -enable-shared --with-perl=~/.plenv/shims/perl
make
sudo make install

--with-perl=~/.plenv/shims/perl がポイントです。
こうすると、ImageMagickに同梱されているImage::Magickを一緒にビルドしてくれます。

動作確認

$ perl  -MImage::Magick -E 'say $Image::Magick::Q16::VERSION;'
6.89

リサイズしてみる

in.JPG というファイルを渡してリサイズし、out.JPGというファイルを生成します。

$ perl -MImage::Magick -e '$x=Image::Magick->new;$x->Read(shift);$x->Resize(width=>100,height=>100);$x->Write("out.JPG");' in.JPG
15
17
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
17

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?