職場で簡単に角丸の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
使えるようになったみたいです。