PHP Conference Japan 2024

Gmagick::quantizeimages

(PECL gmagick >= 未知)

Gmagick::quantizeimagesquantizeimages 的用途

說明

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

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

參數

numColors

顏色數量。

colorspace

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

treeDepth

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

dither

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

measureError

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

回傳值

成功時回傳 Gmagick 物件

錯誤/例外

發生錯誤時拋出 GmagickException

新增註記

使用者貢獻的註記

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