(PECL imagick 2, PECL imagick 3)
Imagick::compositeImage — Bir görüntüyü diğeriyle birleştirir
$birleşik_nesne
,$işleç
,$x
,$y
,$kanal
= Imagick::CHANNEL_DEFAULTBelirtilen konumda görüntüyü bir başka resimle birleştirir. setImageArtifact'a, birleştirme algoritması için gereken ek bağımsız değişkenlerden 'compose: args' ilk bağımsız değişken olarak, veriler ikinci bağımsız değişken olarak aktarılmalıdır.
birleşik_nesne
Birleşik görüntünün saklanacağı Imagick nesnesi.
işleç
x
Birleşik görüntünün genişlik başlangıcı.
y
Birleşik görüntünün yükseklik başlangıcı.
kanal
Normalde kanal türü sabitlerinden biri belirtilebilir, ancak bitsel işleçler kullanılarak birden fazla kanal da belirtilebilir.
Başarı durumunda true
döner.
Örnek 1 - Imagick::compositeImage() kullanımı:
'mathematics' birleştirme yöntemi ile iki görüntüyü birleştirmek
<?php
// convert src1.png src2.png -compose mathematics -define
// komutunu çalıştırmaya eşdeğerdir
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");
?>