文档 项目与文件

.cls 项目文件

一个 Celas Studio 项目装着什么、它在文件里面存下什么、它只是指着什么,以及它不能被转换成什么。

Celas Studio 的项目是单独一个文件,扩展名是 .cls。它装着整个场景:每一个图层、关键帧、骨骼、动作、元件和单元格,还有你在项目设置里定的画布尺寸、帧速率、帧数和播放设置。

往里头看,.cls 是一个压缩包,里面有几项东西:一份场景的描述、一张小小的预览图,还有一个 assets 文件夹,装着必须跟项目一起走的画面素材。你从来不用直接跟这些部件打交道,但知道里面放了什么,就能明白为什么一个项目只有几百 KB,另一个却有两百 MB。

什么跟着文件走

凡是你在 Celas Studio 里画的、涂的,都存在项目本身里;你导入的静态图片也一样。

  • 形状图层、分组、骨骼、网格笼、权重、顶点焊接,还有元件库
  • 每一个关键帧和子轨道、动作、标签和标记,以及场景调色板
  • 栅格绘画单元格,每格一张无损图像
  • 像素图层的位图,同样无损
  • 导入的图片和 Photoshop 图层,按原文件的字节保存
  • 按图层记的开关,比如透明度锁定;还有渐变完整的填充描述:色标中点、第二个半径、角度,以及超出两端之后怎么延伸

栅格单元格和像素图层写的是无损数据,所以一个项目经得起任意多次保存再打开,像素分毫不动,连完全透明的像素底下压着的那点颜色也留着,那正是涂抹或软橡皮擦留下来的东西。

什么只是链接

视频和音频是例外:项目存的是文件路径、剪辑的排布和裁剪点,从不存媒体本身。一分钟的视频只给你的 .cls 添几 KB,只要文件待在原地,这个图层就一直能用。

把链接的视频或音频文件移走、改名或删掉,下次打开项目时 Celas Studio 会请你把它找回来。见「素材丢失」。
把项目发给别人,意思是把 .cls 和它的视频、音频文件一起发过去。画、图片和 PSD 图层不需要额外附带什么。
画布上打开着一个项目,里面有一个视频图层和一个手绘的栅格图层,标出哪些是嵌入的、哪些是链接的。

预览缩略图

每次保存都会把当前帧渲成一张小预览存进项目。它的长边最多 360 像素,画的时候不带选择手柄和控件,所以它显示的是画面,不是编辑状态。

主页窗口最近使用标签里,卡片上看到的就是这张预览。它每次保存都刷新,所以卡片上永远是你上次保存时停着的那一帧。

自动保存的恢复副本写的时候不带缩略图,所以恢复出来的文件在你自己保存之前,卡片是空白的。

同一个项目为什么会大小不同

正式发布的构建会把场景描述压缩起来。开发构建则不压缩地写,这样崩溃之后还能留下点能读的东西,同一个场景在那里就会明显更大。两种构建都能打开两种文件,画面完全一致,差的只是打包方式。

除此之外,大小跟着你画的东西走。矢量的部分很小。栅格单元格和像素图层是无损的,所以一幅铺满画布的画,代价大致就是那么大一张无损图片的代价,再乘以单元格的数量。导入的图片是逐字节存的,你带进来的文件多大,它就多大。

主页窗口的最近使用标签,项目卡片上显示着各自嵌入的预览缩略图。

.cls 不是什么

它和别的格式之间没有往返。Photoshop 和 SVG 文件是在导入时读进来、转成 Celas Studio 图层的;不会有任何东西写回它们,保存也从不碰你导入时用的那个文件。

Celas Studio 也不会把 .cls 再写成 PSD、SVG 或别的什么可编辑文档。输出的意思是渲染:图片、图片序列、精灵图、GIF 动画或视频,都在「导出」里讲。你要的如果是项目本身的一份拷贝,请用另存为。

.cls 只能在 Celas Studio 里打开。要把画面交给别的软件,请导出成图片或视频。