Gmagick Gmagick::quantizeimages

(PECL gmagick >= Unknown)

Gmagick::quantizeimages — quantizeimages 목적


설명

public Gmagick::quantizeimages(
    int $numColors,
    int $colorspace,
    int $treeDepth,
    bool $dither,
    bool $measureError
): Gmagick
                

일련의 이미지 내에서 색상을 분석하고 이미지를 나타내는 고정된 수의 색상을 선택합니다. 알고리즘의 목표는 처리 시간을 최소화하면서 입력 및 출력 이미지 간의 색상 차이를 최소화하는 것입니다.


매개변수

numColors
색상 수입니다.
colorspace
이 색상 공간(일반적으로 RGBColorspace)에서 색상 감소를 수행합니다.
treeDepth
일반적으로 이 정수 값은 0 또는 1입니다. 0 또는 1은 Log4(number_colors)의 최적 트리 깊이를 선택하도록 Quantize에 지시합니다. 이 깊이의 트리는 일반적으로 가장 적은 양의 메모리와 가장 빠른 계산 속도로 참조 이미지를 가장 잘 표현할 수 있습니다. 색상 분산이 낮은 이미지(몇 가지 색상)와 같은 경우에 Log4(number_colors) 이외의 값이 필요합니다. 색상 트리를 완전히 확장하려면 값 8을 사용합니다.
dither
0이 아닌 값은 원본 이미지와 해당 색상 감소 알고리즘 간의 차이를 힐베르트 곡선을 따라 인접 픽셀로 분산시킵니다.
measureError
0 이외의 값은 원본 이미지와 양자화된 이미지 간의 차이를 측정합니다. 이 차이가 전체 양자화 오류입니다. 오류는 이미지의 모든 픽셀에 대해 각 참조 픽셀 값과 양자화된 값 사이의 RGB 공간 제곱 거리를 합산하여 계산됩니다.

반환 값

성공에 대한 Gmagick 개체


오류/예외

오류가 발생하면 GmagickException을 던집니다.