ImageMagick で角丸画像を作る(インストール編)

職場で簡単に角丸のpngを作ってる人がいて、聞いてみるとImageMagickを使ったらしい。
早速、個人サーバにも入れてやってみた。

※インストールについてはCentOSのバージョンによってはソースコンパイルする必要もあるみたい。CentOS6.4は、以下のように簡単にyumでインストールができました。

まずインストール。見てみるとImageMagickはjpgをサポートしていないらしい。なぜ。。。というのはおいておいて、libjpegを入れる。

yum -y install libjpeg-devel libpng-devel

次にImageMagick

yum -y install ImageMagick ImageMagick-devel

さくっと走らせたけど、何気にかなりのファイル量。本番サーバだったらいきなりは絶対やりたくない量。

終わったら

convert -version

を実行。成功していると、

Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

こんなのがでます

基本PHPから使う予定なので

pecl install imagick

を実行するとphpizeがないというエラー。

sh: phpize: command not found
ERROR: `phpize' failed

ほとんど触っていないサーバだったので、開発系をいれてませんでした。。。

yum -y install php-devel
yum -y install gcc
yum -y install make

を実行して、もう一度

pecl install imagick

Build process completed successfully
Installing '/usr/lib64/php/modules/imagick.so'
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
Installing '/usr/include/php/ext/imagick/php_imagick.h'
Installing '/usr/include/php/ext/imagick/php_imagick_defs.h'
install ok: channel://pecl.php.net/imagick-3.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini

成功しましたので、/etc/php.iniに、extension=imagick.soを追加して、

service httpd restart

確認のため

php -i | grep imagick
imagick
imagick module => enabled
imagick module version => 3.0.1
imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
imagick.locale_fix => 0 => 0
imagick.progress_monitor => 0 => 0

使えるようになったみたいです。

Leave a Comment