ImageMagick Imagick::transparentPaintImage

(PECL imagick 2 >= 2.3.0, PECL imagick 3)

Imagick::transparentPaintImage — 투명한 픽셀 페인트


설명

public Imagick::transparentPaintImage(
    mixed $target,
    float $alpha,
    float $fuzz,
    bool $invert
): bool
                

대상 색상과 일치하는 픽셀을 투명하게 페인트합니다. 이 메서드는 Imagick이 ImageMagick 버전 6.3.8 이상에 대해 컴파일된 경우 사용할 수 있습니다.


매개변수

target
칠할 대상 색
alpha
투명도 수준: 1.0은 완전히 불투명하고 0.0은 완전히 투명합니다.
fuzz
fuzz의 양입니다. 예를 들어, fuzz를 10으로 설정하고 강도 100 및 102의 빨간색을 각각 동일한 색상으로 해석합니다.
invert
true이면 대상 색상과 일치하지 않는 픽셀을 그립니다.

반환 값

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


Examples

예제 #1 Imagick::transparentPaintImage()

                  
<?php
function transparentPaintImage($color, $alpha, $fuzz) {
    $imagick = new \Imagick(realpath("images/BlueScreen.jpg"));

    //Need to be in a format that supports transparency
    $imagick->setimageformat('png');

    $imagick->transparentPaintImage(
        $color, $alpha, $fuzz * \Imagick::getQuantum(), false
    );

    //Not required, but helps tidy up left over pixels
    $imagick->despeckleimage();

    header("Content-Type: image/png");
    echo $imagick->getImageBlob();
}

?>