(PECL imagick 2, PECL imagick 3)
Imagick::compositeImage — ある画像を別の画像に合成する
$composite_object
,$composite
,$x
,$y
,$channel
= Imagick::CHANNEL_DEFAULTある画像を、別の画像の指定した位置に合成します。 合成アルゴリズムに指定する引数は、 setImageArtifact の第一パラメータに 'compose:args'、第二パラメータにデータを渡す必要があります。
成功した場合に true
を返します。
例1 Imagick::compositeImage() の利用例
二つの画像を 'mathematics' 方式で合成します。
<?php
// これは、以下のコマンドを実行するのと同等の処理です
// convert src1.png src2.png -compose mathematics -define compose:args="1,0,-0.5,0.5" -composite output.png
$src1 = new \Imagick("./src1.png");
$src2 = new \Imagick("./src2.png");
$src1->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$src1->setImageArtifact('compose:args', "1,0,-0.5,0.5");
$src1->compositeImage($src2, Imagick::COMPOSITE_MATHEMATICS, 0, 0);
$src1->writeImage("./output.png");
?>