Файл проекта .cls
Что держит проект Celas Studio, что он хранит внутри файла, на что он только ссылается и во что его нельзя превратить.
Проект Celas Studio — это один файл с расширением .cls. Он держит всю сцену: каждый слой, ключевой кадр, кость, действие, символ и ячейку, а вместе с ними размер холста, частоту кадров, количество кадров и настройки воспроизведения, заданные в настройках проекта.
Внутри .cls — архив с несколькими записями: описание сцены, небольшое изображение предпросмотра и папка ресурсов с той графикой, которой пришлось поехать вместе с проектом. Напрямую с этими частями вы не работаете, но знание того, что туда входит, объясняет, почему один проект весит пару сотен килобайт, а другой — двести мегабайт.
Что едет внутри файла
Всё, что вы написали или нарисовали в Celas Studio, хранится в самом проекте, и любое импортированное неподвижное изображение тоже.
- Слои фигур, группы, кости, сетки-каркасы, веса, сварки вершин и библиотека символов
- Каждый ключевой кадр и подчинённая дорожка, действия, теги и метки, а также палитра сцены
- Растровые ячейки рисунка, по одному изображению без потерь на ячейку
- Битмап пиксельного слоя, тоже без потерь
- Импортированные изображения и слои Photoshop, сохранённые как байты исходного файла
- Переключатели уровня слоя, вроде блокировки альфы, и полное описание заливки градиента: середины его точек, второй радиус, угол и то, как он продолжается за своими концами
Растровые ячейки и пиксельные слои пишутся без потерь, поэтому проект переживает сколько угодно кругов «сохранить и открыть» с нетронутыми пикселями, включая цвет, который лежит под полностью прозрачными пикселями, — а именно его и оставляет за собой палец или мягкий ластик.
На что только даётся ссылка
Видео и звук — исключение: проект хранит путь к файлу, раскладку клипа и обрезки, но никогда само содержимое. Минутное видео добавляет к вашему .cls лишь несколько килобайт, и слой работает, пока файл остаётся там, где был.
Миниатюра предпросмотра
Каждое сохранение отрисовывает текущий кадр в маленький предпросмотр и кладёт его в проект. Он ограничен 360 пикселями по длинной стороне и рисуется без манипуляторов выделения и гизмо, поэтому показывает графику, а не состояние правки.
Этот предпросмотр вы и видите на карточках вкладки «Недавние» окна «Главная». Он обновляется при каждом сохранении, так что карточка всегда показывает тот кадр, на котором вы стояли, когда сохранялись в последний раз.
Почему один и тот же проект бывает разного размера
В выпускной сборке описание сцены сжимается. Сборки для разработки пишут его без сжатия, чтобы после сбоя осталось что-то читаемое, и там та же самая сцена может оказаться заметно больше. Любая сборка открывает любой файл, и графика одинакова. Различается только упаковка.
Дальше размер идёт за тем, что вы нарисовали. Векторная работа крошечная. Растровые ячейки и пиксельные слои идут без потерь, поэтому рисунок во весь холст стоит примерно столько же, сколько изображение этого холста без потерь, умноженное на количество ячеек. Импортированные изображения хранятся байт в байт, ровно такими же, какими вы их принесли.
Чем .cls не является
Обратного пути в другие форматы нет. Файлы Photoshop и SVG читаются на входе и превращаются в слои Celas Studio; обратно в них ничего не пишется, и сохранение никогда не трогает тот файл, из которого вы импортировали.
Celas Studio также не выводит .cls обратно ни в PSD, ни в SVG, ни в какой-либо другой редактируемый документ. Вывод здесь означает отрисовку: изображения, последовательность изображений, спрайтовый лист, анимированный GIF или видео, и всё это разобрано в разделе «Экспорт». Если вам нужна копия самого проекта, воспользуйтесь пунктом «Сохранить как».