ImageMagick Imagick::levelImage

(PECL imagick 2, PECL imagick 3)

Imagick::levelImage — 이미지의 레벨을 조정합니다


설명

public Imagick::levelImage(
    float $blackPoint,
    float $gamma,
    float $whitePoint,
    int $channel = Imagick::CHANNEL_DEFAULT
): bool
                

지정된 흰색과 검은색 점 사이에 있는 색상을 사용 가능한 전체 양자 범위로 조정하여 이미지의 수준을 조정합니다. 제공된 매개변수는 검정, 중간 및 흰색 점을 나타냅니다. 검은 점은 이미지에서 가장 어두운 색상을 지정합니다. 검은 점보다 어두운 색상은 0으로 설정됩니다. 중간점은 이미지에 적용할 감마 보정을 지정합니다. 흰색 점은 이미지에서 가장 밝은 색상을 지정합니다. 화이트 포인트보다 밝은 색상은 최대 양자 값으로 설정됩니다.


매개변수

blackPoint
이미지 블랙 포인트
gamma
감마 값
whitePoint
이미지 화이트 포인트
channel
채널 모드에 유효한 채널 상수를 제공하십시오. 둘 이상의 채널에 적용하려면 비트 연산자를 사용하여 채널 상수를 결합하십시오. 이 채널 상수 목록을 참조하십시오.

반환 값

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


오류/예외

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


Examples

예제 #1 Imagick::levelImage()

                  
<?php
function levelImage($blackPoint, $gamma, $whitePoint) {
    $imagick = new \Imagick();
    $imagick->newPseudoimage(500, 500, 'gradient:black-white');

    $imagick->setFormat('png');
    $quantum = $imagick->getQuantum();
    $imagick->levelImage($blackPoint / 100 , $gamma, $quantum * $whitePoint / 100);

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

?>