Документация
Docs/ru/reference/image-format/formats.md
Исходные форматы изображений
Сгенерированный справочник. Не редактируйте его напрямую. Обновите
BuildTools/ImageFormatInterface.json, затем выполнитеpython BuildTools/docs_image_format.py --write.
| Индекс | Форматы | FOFRM | Параметры | Запекание | Runtime | Проверка | Канонический JSON | Руководство |
| Стабильный ID | Расширение | Доступность | Контракт импорта | Источник |
|---|---|---|---|---|
image-format.format.fofrm |
fofrm |
baker и штатный runtime | FOFRM компонует относительные ссылки на изображения в одно статическое изображение, анимацию или полный набор направлений и является предпочтительной авторской обёрткой для многокадровых либо содержащих параметры источников. | Source/Tools/ImageBaker-Fofrm.cpp, Source/Tools/ImageRecipe.cpp |
image-format.format.frm |
frm |
baker и штатный runtime; импорт требует FO_IMAGE_FRM=ON | FRM импортирует big-endian timing кадров, offsets, deltas, одну либо полную таблицу направлений, необязательный одноимённый .pal и анимированные индексы стандартной палитры. | Source/Tools/ImageBaker-Frm.cpp, Source/Tools/ImageBaker-Frm.h |
image-format.format.fr0 |
fr0 |
baker и штатный runtime; импорт требует FO_IMAGE_FRM=ON | Вход .fr0 обнаруживает нумерованные соседние направления, отклоняет разрыв после начала их загрузки и переименовывает запечённый выход в lowercase .fofrm для путей critter либо в .frm иначе. | Source/Tools/ImageBaker-Frm.cpp, Source/Tools/ImageBaker-Frm.h |
image-format.format.rix |
rix |
baker и штатный runtime; импорт требует FO_IMAGE_RIX=ON | RIX импортирует одно непрозрачное индексированное изображение со встроенной палитрой и создаёт один RGBA-кадр. | Source/Tools/ImageBaker-Rix.cpp, Source/Tools/ImageBaker-Rix.h |
image-format.format.art |
art |
baker и штатный runtime; импорт требует FO_IMAGE_ART=ON | ART: заголовок132байта,8бит; флаг0x1 задаёт одну ротацию, иначе восемь. Таблицы ротаций предшествуют пикселям. Raw содержит width*height байт, RLE ограничен объявленным размером. Усечённые/неполные/переполненные потоки, отрицательные размеры и выход за baked-диапазон запрещены. Hot spots выбранных кадров выравниваются на общем прозрачном холсте направления; смещения последовательности задают hot spot, Motion сохраняют движение. Квадратные направления:1,2,3,4,5,6,7,0; hex:1,2,3,5,6,7. art/critter/,art/monster/,art/unique_npc/ отражают1–3 из7–5. Стены/порталы сдвигают привязки(-40,+20) для0,1,6,7; зеркальные крыши используют левую границу. Выбор палитры, параметры и размещение следуют контракту ART. Полная длительность uint32; нулевой clock нормализуется до10fps, положительный субмиллисекундный период до1мс. DeltaX/DeltaY сохраняют signed32 при импорте; до int16 сужается только сериализуемый Motion, поэтому Motion/FrameMotions FOFRM могут заменить широкие импортированные дельты. | Source/Tools/ImageBaker-Art.cpp, Source/Tools/ImageBaker-Art.h |
image-format.format.spr |
spr |
по умолчанию только baker; для штатного runtime оборачивайте в FOFRM; импорт требует FO_IMAGE_SPR=ON | SPR импортирует именованные последовательности, слоёные parts, remap направлений, color offsets, sharing повторных кадров и фиксированные 10 fps, но штатная DefaultSpriteFactory не регистрирует расширение .spr. Координаты из BBox/центра задают независимый Offset кадра, включая повторные/shared-слоты; импортированный Motion нулевой. | Source/Tools/ImageBaker-Spr.cpp, Source/Client/DefaultSprites.h, Source/Tools/ImageBaker-Spr.h |
image-format.format.zar |
zar |
baker и штатный runtime; импорт требует FO_IMAGE_ZAR=ON | ZAR импортирует одно использующее палитру raw/RLE-изображение с alpha в один RGBA-кадр. | Source/Tools/ImageBaker-Zar.cpp, Source/Tools/ImageBaker-ZarDecoder.cpp, Source/Tools/ImageBaker-Zar.h |
image-format.format.til |
til |
baker и штатный runtime; импорт требует FO_IMAGE_TIL=ON | TIL импортирует вложенные ZAR-кадры как однонаправленную последовательность 10 fps. | Source/Tools/ImageBaker-Til.cpp, Source/Tools/ImageBaker-Til.h |
image-format.format.mos |
mos |
baker и штатный runtime; импорт требует FO_IMAGE_MOS=ON | MOS импортирует одно tiled-изображение с палитрой; MOSC предварительно распаковывается, а цвет палитры 0x00FF00 становится прозрачным. | Source/Tools/ImageBaker-Mos.cpp, Source/Tools/ImageBaker-Mos.h |
image-format.format.bam |
bam |
baker и штатный runtime; импорт требует FO_IMAGE_BAM=ON | BAM импортирует выбранный цикл или кадр, поддерживает BAMC и RLE. Знаковые центры int16 задают независимый Offset кадра; Motion нулевой. Палитра с синим каналом 255 прозрачна. | Source/Tools/ImageBaker-Bam.cpp, Source/Tools/ImageBaker-Bam.h |
image-format.format.png |
png |
baker и штатный runtime | PNG декодируется через libpng, сокращает 16-битные каналы до 8 бит, раскрывает palette/low-bit grayscale/tRNS и заполняет отсутствующий alpha значением 255 перед созданием одного RGBA-кадра. | Source/Tools/ImageBaker-Png.cpp |
image-format.format.tga |
tga |
baker и штатный runtime | TGA поддерживает только raw type 2 либо RLE type 10 TrueColor с 24 или 32 bpp, преобразует BGR(A) в RGBA и переворачивает строки снизу вверх. | Source/Tools/ImageBaker-Tga.cpp |