Gmagick::quantizeimage
Gmagick::quantizeimage
(PECL gmagick >= Unknown)
Gmagick :: quantizeimage - 分析参考图像中的颜色
描述
public Gmagick Gmagick::quantizeimage ( int $numColors , int $colorspace , int $treeDepth , bool $dither , bool $measureError )
分析参考图像中的颜色并选择固定数量的颜色来表示图像。算法的目标是最小化输入和输出图像之间的色差,同时最小化处理时间。
参数
numColors
颜色的数量。
colorspace
在此颜色空间中执行减色,通常为RGBColorspace。
treeDepth
通常,这个整数值是零或一。一个零或一个告诉量化选择Log4(number_colors)的最佳树深度。%这个深度的树通常允许具有最少内存量和最快计算速度的参考图像的最佳表示。在某些情况下,例如色彩分散度较低(颜色数量较少)的图像需要除Log4(number_colors)之外的其他值。要完全展开颜色树,请使用值8。
dither
除零之外的值将原始图像和对应的减少颜色的算法之间的差异沿着希尔伯特曲线分布到相邻像素。
measureError
除零之外的值测量原始图像和量化图像之间的差异。这个差异是总的量化误差。通过在图像中的所有像素上求和每个参考像素值与其量化值之间的RGB空间中的距离平方来计算误差。
返回值
Gmagick成功的对象
错误/异常
抛出GmagickException
错误。
← Gmagick::profileimage
Gmagick::quantizeimages →