ImageMagick Imagick::compositeImage

(PECL imagick 2, PECL imagick 3)

Imagick::compositeImage — 한 이미지를 다른 이미지에 합성


설명

public Imagick::compositeImage(
    Imagick $composite_object,
    int $composite,
    int $x,
    int $y,
    int $channel = Imagick::CHANNEL_DEFAULT
): bool
                

지정된 오프셋에서 한 이미지를 다른 이미지에 합성합니다. 작성 알고리즘에 필요한 추가 인수는 'compose:args'를 첫 번째 매개변수로, 데이터를 두 번째 매개변수로 사용하여 setImageArtifact에 전달해야 합니다.


매개변수

composite_object
합성 이미지를 담고 있는 Imagick 객체
compose
복합 연산자. 복합 연산자 상수 참조
x
합성 이미지의 열 오프셋
y
합성된 이미지의 행 오프셋
channel
채널 모드에 유효한 채널 상수를 제공하십시오. 둘 이상의 채널에 적용하려면 비트 연산자를 사용하여 channeltype 상수를 결합하십시오. 이 채널 상수 목록을 참조하십시오.

반환 값

성공하면 true를 반환합니다.


Examples

예제 #1 Imagick::compositeImage() 사용:

'mathematics' 합성 메서드로 두 개의 이미지 합성

                  
<?php

// Equivalent to running the command
// 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");

?>
                  
                

기타