Imagick::compositeImage

(PECL imagick 2, PECL imagick 3)

Imagick::compositeImageBir görüntüyü diğeriyle birleştirir

Açıklama

public Imagick::compositeImage(
    Imagick $birleşik_nesne,
    int $işleç,
    int $x,
    int $y,
    int $kanal = Imagick::CHANNEL_DEFAULT
): bool

Belirtilen 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.

Bağımsız Değişkenler

birleşik_nesne

Birleşik görüntünün saklanacağı Imagick nesnesi.

işleç

Birleştirme işleci sabitlerinden biri.

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.

Dönen Değerler

Başarı durumunda true döner.

Örnekler

Ö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");

?>

Ayrıca Bakınız