将24bit RGB图像转换为8bit。
## 概要
```
rgb2pct.py [-n colors | -pct palette_file] [-of format] source_file dest_file
```
## 描述
该实用程序将使用下采样的RGB直方图上的中值切割算法计算给定RGB图像的最佳伪色表。 然后使用颜色表将图像转换为伪彩色图像。 这种转换利用Floyd-Steinberg抖动(误差扩散)来最大化输出图像的视觉质量。
**-n colors:**
选择生成的颜色表中的颜色数。 默认为256.必须介于2和256之间。
**-pct palette_file:**
从palette_file中提取颜色表,而不是计算它。 可以为多个文件使用一致的颜色表。 palette_file必须是具有调色板的GDAL支持格式的栅格文件。
**-of format:**
要生成的格式(默认为GeoTIFF)。 与gdal_translate的-of标志相同的语义。 只能使用支持伪彩色表格的输出格式。
**source_file:**
输入RGB文件。
**dest_file:**
将要创建的输出伪彩色文件。
注意:rgb2pct.py是一个Python脚本,只有在GDAL使用Python支持的情况下才可以使用。
## 例子
如果需要手工创建调色板,则可能最简单的文本格式是GDAL VRT格式。 在以下示例中,在具有RGBA颜色238/238/238/255,237/237/237/255,236/236/236/255和229/299/255的小型4色调板的文本编辑器中创建了一个VRT,229/255。
```
% rgb2pct.py -pct palette.vrt rgb.tif pseudo-colored.tif
% more < palette.vrt
```