ImageMagick Imagick::tintImage

(PECL imagick 2, PECL imagick 3)

Imagick::tintImage — 이미지의 각 픽셀에 색상 벡터를 적용합니다.


설명

public Imagick::tintImage(mixed $tint, mixed $opacity, bool $legacy = false): bool

이미지의 각 픽셀에 색상 벡터를 적용합니다. 벡터의 길이는 흑백의 경우 0이고 중간톤의 경우 최대입니다. 벡터 가중치 함수는 f(x)=(1-(4.0*((x-0.5)*(x-0.5))))입니다.


매개변수

tint
opacity

반환 값

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


오류/예외

오류가 발생하면 ImagickException이 발생합니다.


변경 로그

버전 설명
PECL imagick 2.1.0 이제 색상을 나타내는 문자열을 첫 번째 매개변수로 허용하고 불투명도 값을 나타내는 부동 소수점을 두 번째 매개변수로 허용합니다. 이전 버전에서는 ImagickPixel 개체만 허용합니다.

Examples

예제 #1 Imagick::tintImage()

                  
<?php
function tintImage($r, $g, $b, $a) {
    $a = $a / 100;

    $imagick = new \Imagick();
    $imagick->newPseudoImage(400, 400, 'gradient:black-white');

    $tint = new \ImagickPixel("rgb($r, $g, $b)");
    $opacity = new \ImagickPixel("rgb(128, 128, 128, $a)");
    $imagick->tintImage($tint, $opacity);
    $imagick->setImageFormat('png');
    header("Content-Type: image/png");
    echo $imagick->getImageBlob();
}

?>