Статические PCX: прозрачность определяется индексом палитры
Проверено 26.10.2026. Источники — практические руководства авторов, создающих графику Civ III. Изображения не скачивались и здесь не воспроизводятся.
Что подтверждают авторы
Blue Monkey: Working with PCX Palettes in GIMP подчёркивает: невидимость определяется расположением цвета в последних двух ячейках индексированной палитры, а не RGB. Яркие зелёный и пурпурный — удобные условные цвета. Количество ячеек должно оставаться 256; перестановка палитры с согласованным изменением индексов пикселей отличается от перекрашивания самих ячеек. После RGB-редактирования нужна повторная индексация; автоматическое сокращение пустых ячеек способно нарушить результат.
В PCX Conversion автор отдельно предупреждает: схема статических PCX не является схемой палитры юнитного FLC. Тени, дым и цвет цивилизации анимаций требуют другой обработки.
Наше правило конвертера для браузера
Для обычного статического рисунка можно сохранить исходные индексы и сформировать alpha=0 у индексов 254/255. Нельзя просто удалять все пиксели с RGB(255,0,255): такой цвет может присутствовать в видимой области на другом индексе. Это наше техническое следствие описанного правила. Файлы теней, масок и анимаций проверяются отдельно: их специальные индексы могут иметь другой смысл.
Контрольные изображения следует создать самостоятельно: одинаковый RGB на двух разных индексах; два разных RGB в прозрачных слотах; 254/255/256 записей; переставленная палитра; пиксели на границе спрайта. Проверять не только картинку в графическом редакторе, но и реальные номера ячеек. В Atlants сначала определить класс ассета: terrain, city, Civilopedia, Units_32, FLC; универсальная «удалялка фона» рискованна.