Справочная информация: я пытаюсь просмотреть ресурсы в архивных файлах старой игры. Они 8-битные. Мне нужна палитра, чтобы они выглядели правильно.
[обновлено, чтобы включить фактический вывод]
- Затем я сжал их до одного пикселя на цвет. Так что теперь у меня есть растровое изображение 16x16 (настоящий цвет).
Я хочу получить файл палитры из этого. Я не знаю, существует ли стандартный формат для палитр, или это просто обычные старые данные (256 * 3 для RGB) байтов. GIMP поддерживает формат палитры, который можно импортировать при импорте «необработанных данных изображения».
Итак, вопрос в том, как бы проще всего было преобразовать это изображение с истинным цветом 16x16 в блок палитры размером 3x256 байтов?
Будь то инструменты, или Python, C / C ++ или что-то еще. Дело в том, что это незначительная проблема («неправильный формат данных»). Так что если некоторые существующие инструменты (Linux или Windows) могут использовать его, во что бы то ни стало.
Чтобы быть абсолютно ясным: это не спрайт. Это не должно быть эвристически преобразовано в некоторую палитру "наилучшего соответствия". Это буквально палитра.
[править] Я пытался, согласно комментариям, вывести палитру из GIMP и IrfanView, но вместо этого получаю беспорядочный набор цветов: