.cls 项目文件
一个 Celas Studio 项目装着什么、它在文件里面存下什么、它只是指着什么,以及它不能被转换成什么。
Celas Studio 的项目是单独一个文件,扩展名是 .cls。它装着整个场景:每一个图层、关键帧、骨骼、动作、元件和单元格,还有你在项目设置里定的画布尺寸、帧速率、帧数和播放设置。
往里头看,.cls 是一个压缩包,里面有几项东西:一份场景的描述、一张小小的预览图,还有一个 assets 文件夹,装着必须跟项目一起走的画面素材。你从来不用直接跟这些部件打交道,但知道里面放了什么,就能明白为什么一个项目只有几百 KB,另一个却有两百 MB。
什么跟着文件走
凡是你在 Celas Studio 里画的、涂的,都存在项目本身里;你导入的静态图片也一样。
- 形状图层、分组、骨骼、网格笼、权重、顶点焊接,还有元件库
- 每一个关键帧和子轨道、动作、标签和标记,以及场景调色板
- 栅格绘画单元格,每格一张无损图像
- 像素图层的位图,同样无损
- 导入的图片和 Photoshop 图层,按原文件的字节保存
- 按图层记的开关,比如透明度锁定;还有渐变完整的填充描述:色标中点、第二个半径、角度,以及超出两端之后怎么延伸
栅格单元格和像素图层写的是无损数据,所以一个项目经得起任意多次保存再打开,像素分毫不动,连完全透明的像素底下压着的那点颜色也留着,那正是涂抹或软橡皮擦留下来的东西。
什么只是链接
视频和音频是例外:项目存的是文件路径、剪辑的排布和裁剪点,从不存媒体本身。一分钟的视频只给你的 .cls 添几 KB,只要文件待在原地,这个图层就一直能用。
预览缩略图
每次保存都会把当前帧渲成一张小预览存进项目。它的长边最多 360 像素,画的时候不带选择手柄和控件,所以它显示的是画面,不是编辑状态。
主页窗口最近使用标签里,卡片上看到的就是这张预览。它每次保存都刷新,所以卡片上永远是你上次保存时停着的那一帧。
同一个项目为什么会大小不同
正式发布的构建会把场景描述压缩起来。开发构建则不压缩地写,这样崩溃之后还能留下点能读的东西,同一个场景在那里就会明显更大。两种构建都能打开两种文件,画面完全一致,差的只是打包方式。
除此之外,大小跟着你画的东西走。矢量的部分很小。栅格单元格和像素图层是无损的,所以一幅铺满画布的画,代价大致就是那么大一张无损图片的代价,再乘以单元格的数量。导入的图片是逐字节存的,你带进来的文件多大,它就多大。
.cls 不是什么
它和别的格式之间没有往返。Photoshop 和 SVG 文件是在导入时读进来、转成 Celas Studio 图层的;不会有任何东西写回它们,保存也从不碰你导入时用的那个文件。
Celas Studio 也不会把 .cls 再写成 PSD、SVG 或别的什么可编辑文档。输出的意思是渲染:图片、图片序列、精灵图、GIF 动画或视频,都在「导出」里讲。你要的如果是项目本身的一份拷贝,请用另存为。