2024 年 PHP Conference Japan

Gmagick::quantizeimage

(PECL gmagick >= 未知)

Gmagick::quantizeimage分析參考影像中的顏色

說明

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

分析參考影像中的顏色,並選擇固定數量的顏色來表示影像。演算法的目標是在最小化處理時間的同時,最小化輸入和輸出影像之間的色差。

參數

numColors

顏色數量。

colorspace

在此色彩空間中執行色彩縮減,通常是 RGBColorspace。

treeDepth

通常,此整數值為零或一。零或一表示 Quantize 選擇最佳樹深度為 Log4(顏色數量)。% 這個深度的樹通常可以用最少的記憶體和最快的計算速度來呈現參考圖像。在某些情況下,例如顏色分散度低(顏色數量少)的圖像,需要使用 Log4(顏色數量) 以外的值。要完全展開顏色樹,請使用值 8。

抖動 (dither)

非零值會沿著希爾伯特曲線將原始圖像與相應的減色演算法之間的差異分佈到相鄰像素。

測量誤差 (measureError)

非零值會測量原始圖像和量化圖像之間的差異。此差異是總量化誤差。誤差的計算方法是將圖像中所有像素在 RGB 空間中每個參考像素值与其量化值之間的距離平方求和。

返回值

成功時返回 Gmagick 物件

錯誤/例外

發生錯誤時拋出 GmagickException

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top