gr_tools (скачать)
Author: Vladimir Chebotarev aka ex-lend
Распаковщики
- 16_png 1.03
- 16a_png 1.02
- 256_png 1.03
Набор утилит для распаковки графики в формате Аллодов, а именно для преобразования .16/.16a/.256 в .png.
Способ использования:
16_png.exe font1.16 16a_png.exe sprites.16a 256_png.exe sprites.256 |
Утилиты корректно обрабатывают прозрачность (16 уровней для .16 и .16a, 2/3 уровня для .256).
3 уровня для .256 обрабатываются, если рядом с файлом samplefile.256 лежит samplefileb.256.
Упаковщики
- png_16 1.001
- png_16a 1.011
- png_256 1.0
png_16a
Преобразовывает группу png-файлов в .16a.
Способ использования:
Usage: png_16a.exe source1.png [source2.png [...]] destination.16a |
Есть требования к исходным файлам:
- 32 бита на пиксель (по 8 бит на канал)
- всего различных цветов (не включая прозрачность) может быть не более 256 *
- если используются длинные градиенты прозрачности, то нужно сделать dithering альфа-канала вручную (например, добавить шум), т.к. в файле
.16aвсего 16 уровней прозрачности
* Чтобы обойти это ограничение нужно:
— слить все спрайты в один файл
— перевести его в Indexed и сохранить палитру
— дальше для каждого спрайта переводим в Indexed с полученной палитрой
— далее накладываем на спрайты их исходные альфа-каналы
png_16
Преобразовывает группу png-файлов в .16.
Способ использования:
Usage: png_16.exe source1.png [source2.png [...]] destination.16 |
Требования к исходным файлам:
- 32 бита на пиксель (по 8 бит на канал)
- цвет игнорируется, информация берется только из alpha-канала
- если используются длинные градиенты прозрачности, то нужно сделать dithering альфа-канала вручную (например, добавить шум), т.к. в файле
.16всего 16 уровней прозрачности
png_256
Преобразовывает группу png-файлов в .256.
Способ использования:
png_256.exe -2 source1.png [source2.png [...]] destination.256 png_256.exe -3 source1.png [source2.png [...]] destination.256 destinationb.256 |
Режим -2 это режим обычной прозрачности, когда пиксель может быть прозрачным или нет.
В режиме -3 также есть возможность сохранить информацию о полупрозрачных (50%) пикселях. В таком случае кроме
основного выходного файла генерируется дополнительный (с суффиксом 'b'), который содержит информацию о полупрозрачных
пикселях.
Важное замечание. В Аллодах есть режим «сглаживания», без которого показывается только 2 уровня прозрачности —
выводятся данные только из sprites.256. Однако, в ряде случаев, пиксели из spritesb.256
перекрывают пиксели из основного файла. Это означает, что для улучшения качества в режиме -2
разработчиками генерировалась отдельная картинка, а потом отличия от оригинала сохранялись в spritesb.256.
Этот режим не поддерживается и скорее всего не будет. В sprites.256 данный конвертор записывает ровно те
пиксели, прозрачность которых больше или равна 11/16.
Требования к исходным файлам:
- 32 бита на пиксель (по 8 бит на канал)
- всего различных цветов (не включая прозрачность) может быть не более 256, см. примечание к png_16a
- если используются значения прозрачности, кроме указанных выше, то нужно сделать dithering альфа-канала вручную (например, добавить шум), т.к. в
.256всего 2 (или 3) уровня прозрачности