ImageMagick Imagick::sigmoidalContrastImage

(PECL imagick 2, PECL imagick 3)

Imagick::sigmoidalContrastImage — 이미지의 대비를 조정합니다


설명

public Imagick::sigmoidalContrastImage(
    bool $sharpen,
    float $alpha,
    float $beta,
    int $channel = Imagick::CHANNEL_DEFAULT
): bool
                

비선형 S자형 대비 알고리즘으로 이미지의 대비를 조정합니다. 하이라이트 또는 그림자를 포화시키지 않고 S자형 전달 함수를 사용하여 이미지의 대비를 높입니다.

대비는 대비를 증가시킬 정도를 나타냅니다(0은 없음, 3은 일반적, 20은 밀고 있음). 중간점은 결과 이미지에서 중간톤이 속하는 위치를 나타냅니다(0은 흰색, 50은 중간 회색, 100은 검정색).

이미지 대비를 높이려면 선명도를 true로 설정하고 그렇지 않으면 대비를 줄입니다.

참조 » ImageMagick v6 예제 - 이미지 변환 — S자형 비선형 대비


매개변수

sharpen
true이면 대비를 높이고 false이면 대비를 줄입니다.
alpha
적용할 대비의 양입니다. 1은 매우 적음, 5는 상당한 양, 20은 극단적입니다.
beta
그라디언트의 중간점이 될 위치입니다. 이 값은 ImageMagick의 양자 값을 곱한 0에서 1 사이여야 합니다.
channel
대비가 적용되는 색상 채널입니다.

반환 값

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


오류/예외

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


Examples

예제 #1 Create a gradient image using Imagick::sigmoidalContrastImage() suitable for blending two images together smoothly, with the blending defined by $contrast and $the midpoint

                  
<?php

function generateBlendImage($width, $height, $contrast = 10, $midpoint = 0.5) {
    $imagick = new Imagick();
    $imagick->newPseudoImage($width, $height, 'gradient:black-white');
    $quanta = $imagick->getQuantumRange();
    $imagick->sigmoidalContrastImage(true, $contrast, $midpoint * $quanta["quantumRangeLong"]);

    return $imagick;
}

?>