Страница 1 из 1

?Как синхронизировать палитры кучи 256 цв файлов GIF в ОДНУ?

Добавлено: 16 июн 2004, 21:43
kraevedalex
Простая загрузка какой-то одной палитры приводит к перемешке цветов (сами файлы - топокарты, сжатые до 256 цветов, но каждый - в свою, блин, адаптированную палитру). Если их объединять, скажем, в Global Mapper при сохранении некоторые карты уж совсем становятся пестрыми. Нужна идея или какая-то утилита, HELP!



Corel Photo-Paint

Добавлено: 16 июн 2004, 21:59
Anonym
См. help - "paletted color mode" и "multiple images"


Re: ?Как синхронизировать палитры кучи 256 цв файлов GIF в ОДНУ?

Добавлено: 17 июн 2004, 10:06
AndreyPl
Самый простой способ это перегнать все карты из GIF в BMP (24bit) затем их склеить и привести к 256 цветам. Затем разрезать. Если знаком с программированием, то могу скинуть классик, который приводит картинку 24bit к 256 цветам или меньше. На его основе можно сделать данную задачу.


Re: Corel Photo-Paint

Добавлено: 17 июн 2004, 10:46
Bushman
Уточню, т.к. сам такое делал не раз, и отработал технологию. Дело в том, что batch palette conversion требует, чтобы исходные файлы были открыты. А памяти-то хватит? (Подозреваю, что объемы там будут немалые.)
1) В Corel PhotoPaint открываем наиболее "репрезентативный" файлик, где присутствуют все цвета, которые нужны в палитре (если это топокарты, то оттенки черного, коричневого, синего, голубого и зеленого, плюс белый и "переходные" цвета, где чистые цвета граничат впотную).
2) Делаем Image | Mode | Color RGB 24 bit.
3) Делаем там же обратно Paletted 8 bit, включаем там preview, Colors = 64 (с запасом), Dithering = None, Palette = Optimized, на закладке Processed Palette жмем Edit и вручную (можно воспользоваться какой-нибудь сторонней программой типа Pixie для получения RGB-значений цветов с открытой картинки) добавляем все нужные цвета. Только так можно добиться их минимального числа - шаманизм с Range Sensitivity не всегда помогает. Добавляем, пока картинка на Preview не будет нормальной.
4) Сохраняем эту палитру. Затем возвращаемся на закладку Options и загружаем эту палитру, чтобы Palette была не Optimized, а Custom.
5) Жмем OK, чтобы PhotoPaint запомнил эти настройки как Last Used Preset.
6) Теперь открываем докер Recorder (Ctrl-F3) и записываем скрипт (макрос), состоящий двух операций - перевод файла сначала в 24 bit, а потом в Paletted 8bit (с Last Used preset, в котором у нас уже открыта та палитра). Если будут глюки (PhotoPaint имеет свойство иногда "забывать" палитру), то в скрипт надо добавить операцию ее открытия.
7) Далее через File | Batch Process выполняем этот записанный скрипт для всех исходных GIF, указав для сохранения другой каталог.