CentOS5.5にImageMagickを入れてPHP5.3で動かす

サービスの中で画像合成が必要になったので、ImageMagickを入れてみます。

ImageMagickのインストール

今回はソースコードからインストールします。インストールの手順は本家ページに書かれています。

Installfrom Unix Source

% wget ftp://ftp.kddlabs.co.jp/graphics/ImageMagick/ImageMagick-6.6.6-2.tar.bz2
% tar lxvf  ImageMagick-6.6.6-2.tar.bz2
% cd ImageMagick-6.6.6-2
% ./configure
% make
% sudo 

PHP用のライブラリをインストール

PECLからPHP用ライブラリをインストールします。
インストール後php.iniにモジュールのインストール先を指定しますが、デフォルトの設定でインストールしたら保存先が違ったのでシンボリックリンクを張ってインストール完了。

% pecl install imagick
% vi /etc/php.ini
extension_dir = "/usr/lib64/php/modules"
extension=imagick.so


% ln -s /usr/lib64/20090626/imagick.so /usr/lib64/php/modules/
% service httpd restart

画像合成をしてみる

//オブジェクトを生成
$hair = new Imagick($hair_url);
$face = new Imagick($face_url);

//画像合成
$face->compositeImage($hair, Imagick::COMPOSITE_OVER, 0, 0);

//gifを指定
$face->setImageFormat("gif");

//ファイル書き出し
$wing->writeImage($saveFilePath);