CentOS5.5にImageMagickを入れてPHP5.3で動かす
サービスの中で画像合成が必要になったので、ImageMagickを入れてみます。
ImageMagickのインストール
今回はソースコードからインストールします。インストールの手順は本家ページに書かれています。
% 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);