RGB2PCT(1) GDAL RGB2PCT(1)

rgb2pct - تبدیل یک تصویر ۲۴ بیتی RGB به تصویر ۸ بیتی دارای پالت رنگی

rgb2pct [--help] [--help-general] [--creation-option OPTION]
           [-n colors | -pct palette_file] [-of format] <source_file> <dest_file>

این ابزار با استفاده از الگوریتم برش میانه (median cut) روی یک هیستوگرام RGB کاهش‌نمونه‌برداری‌شده، یک جدول شبه‌رنگ (pseudo-color) بهینه را برای تصویر RGB داده‌شده محاسبه می‌کند. سپس با استفاده از جدول رنگ، تصویر را به یک تصویر شبه‌رنگی تبدیل می‌کند. در این تبدیل برای بیشینه‌سازی کیفیت بصری تصویر خروجی، از ترام‌ریزی فلوید-اشتاینبرگ (Floyd-Steinberg dithering یا انتشار خطا) استفاده می‌شود.

نکته:

دستور rgb2pct یک ابزار پایتون است و تنها در صورتی که بایندرهای پایتون GDAL در دسترس باشند قابل استفاده است.

نکته مفید:

دستور معادل در رابط خط فرمان جدید "gdal":

به gdal raster rgb-to-palette مراجعه کنید.

نمایش این پیام راهنما و خروج.
--help-general
نمایش یک پیام کوتاه درباره نحوه استفاده از گزینه‌های عمومی خط فرمان GDAL و خروج.
انتخاب تعداد رنگ‌ها در جدول رنگ تولیدشده. مقدار پیش‌فرض 256 است. باید عددی بین 2 تا 256 باشد.
پارامترهای ساخت اختیاری برای درایور GeoTIFF، برای نمونه "COMPRESS=LZW". این گزینه می‌تواند چندین بار مشخص شود.
استخراج جدول رنگ از <palette_file> به‌جای محاسبه آن. می‌تواند برای اعمال یک جدول رنگ یکسان روی چندین فایل استفاده شود. <palette_file> باید یک فایل رستر در یکی از فرمت‌های پشتیبانی‌شده توسط GDAL به همراه یک پالت رنگی، یا یک فایل رنگ در یکی از فرمت‌های پشتیبانی‌شده (txt، qml، qlr) باشد.
انتخاب فرمت خروجی. در صورت عدم تعیین، فرمت از روی پسوند فایل حدس زده می‌شود. از نام کوتاه فرمت استفاده کنید. تنها باید از فرمت‌های خروجی پشتیبانی‌کننده از جدول‌های شبه‌رنگ استفاده شود.
<source_file>
فایل ورودی RGB.
<dest_file>
فایل شبه‌رنگی خروجی که ایجاد خواهد شد.

این برنامه در صورت موفقیت کد وضعیت 0 و در صورت بروز خطا مقداری غیر صفر برمی‌گرداند (خطاهای غیرمسدودکننده‌ای که به‌صورت هشدار اعلام می‌شوند، اجرای موفق در نظر گرفته می‌شوند).

اگر تمایل به ایجاد دستی پالت وجود داشته باشد، احتمالاً ساده‌ترین فرمت متنی، فرمت GDAL VRT است. در مثال زیر، یک VRT در یک ویرایشگر متنی با یک پالت کوچک ۴ رنگی با رنگ‌های RGBA معادل 238/238/238/255، 237/237/237/255، 236/236/236/255 و 229/229/229/255 ایجاد شده است.

$ rgb2pct -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>

Frank Warmerdam <warmerdam@pobox.com>

1998-2026

August 18, 2026