Convertit une image RVB (24 bits) en une image en pseudo-couleurs (8 bits).
Usage :
rgb2pct.py [-n colors | -pct palette_file] [-of format] source_file dest_file
Cette commande calculera une table pseudo-couleur optimale pour une image RVB donnée en utilisant un algorithme de coupe médian à partir d’un histogramme RVB ré-échantillonné. Puis il convertit l’image en image pseudo-couleur en utilisant la table de couleur. Cette conversion utilise l’erreur de diffusion Floyd-Steinberg pour optimiser la qualité visuelle de l’image en sortie.
Note
REMARQUE : ‘’rbg2pct.py’’ est un script Python, et fonctionnera seulement si GDAL a été compilé avec le support de Python.
Si vous désirez créer la palette à la main, le format le plus simple est probablement le format VRT de GDAL. Dans l’exemple suivant un VRT a été créé dans un éditeur de texte avec une petite palette de 4 couleurs avec les couleurs RVB 238/238/238/255, 237/237/237/255, 236/236/236/255 et 229/229/229/255.
% rgb2pct.py -pct palette.vrt rgb.tif pseudo-colored.tif
% more < palette.vrt
<VRTDataset rasterXSize="226" rasterYSize="271">
<VRTRasterBand dataType="Byte" band="1">
<ColorInterp>Palette</ColorInterp>
<ColorTable>
<Entry c1="238" c2="238" c3="238" c4="255"/>
<Entry c1="237" c2="237" c3="237" c4="255"/>
<Entry c1="236" c2="236" c3="236" c4="255"/>
<Entry c1="229" c2="229" c3="229" c4="255"/>
</ColorTable>
</VRTRasterBand>
</VRTDataset>
Convertit une image en pseudo-couleurs (8 bits) en une image RVB (24 bits)
Usage :
pct2rgb.py [-of format] [-b band] [-rgba] source_file dest_file
Cette commande convertira une bande en pseudo-couleur d’un fichier en entrée en un fichier RVB en sortie au format désiré.
Note
REMARQUE : ‘’rbg2pct.py’’ est un script Python, et fonctionnera seulement si GDAL a été compilé avec le support de Python.
Warning
La nouvelle option ‘-expand rgb|rgba’ de l’utilitaire ‘’gdal_translate’’ rend ce script obsolète.