如果 TGS 导出文件超出大小限制,应减少描述图稿和动画所需的信息量。裁剪预览或给文件改名都无济于事。请在副本上操作,每次只调整一个可能的原因,并比较实际压缩后的 TGS 输出,而不只是源 SVG 的大小。
在简化之前记录基准版本
保存 SVG,并记下所用预设、时长、最终文件大小以及显示的警告。保留一张预期效果的截图或参考图。你需要借助这个基准版本,判断优化是否保留了设计,以及是否确实影响了导出文件。
Telegram 规定 TGS 动画最大为 64 KB。转换器会检查压缩后的输出并尝试优化,但复杂的图稿仍可能超出限制。导出文件过大时,应检查源图稿,而不是认为只要改变文件扩展名就能修好。
先处理不必要的几何细节
查找过于精细的自动描摹结果、重复轮廓、微小的孤立形状以及隐藏的装饰。照片经过描摹后,即使看起来只是一张普通的 SVG 图像,也可能包含大量几何数据。删除那些在贴纸实际显示尺寸下无助于轮廓或表情表达的细节。
例如,吉祥物的外套可能带有缝线、织物纹理和几个很小的纽扣。保留外套的主要形状,以及最能体现设计特点的那个纽扣。在正常观看尺寸下对照效果,再判断被删掉的纹理是否真的发挥了作用。
简化路径,同时保护有辨识度的特征
针对选中的路径使用矢量编辑器的简化功能,不要反复对整幅图稿应用简化。每次修改后,都要检查面部、标志的转角和字母内部的空白。这些往往是人们最先识别的特征。
含有大量近乎共线节点的曲线,通常比较适合简化。让品牌标志与众不同的一个小缺口,却可能经不起这种处理。保留不同阶段的版本,这样你就能单独恢复某条重要轮廓,而不必把已经删掉的所有细节都恢复回来。
- 选取一条节点密集的路径或一组装饰元素。
- 在源文件副本中将其简化。
- 检查外轮廓和内部围合的孔洞。
- 使用相同的运动设置再次导出。
- 只有在文件大小或结构得到可接受的改善时,才保留这次修改。
减少作用不大的独立运动
动画在增加运动效果的同时,也会增加数据。如果许多装饰元素都有各自的时间设置,请考虑它们是否真的需要独立运动。让整个对象协调地运动,可能用更简单的结构就能表达相同的意思。部分高级图层控制功能取决于所选的产品套餐。
调整动画之前,先尝试一个静态基准版本。如果静态版本已经很大,就优先处理几何图形。如果主要的体积增量来自添加运动,则减少参与动画的部件,或简化运动方式。不要通过降低 TGS 要求的帧率来代替处理复杂度问题。
比较输出、外观以及日后的可编辑性
导出每一个值得保留的候选版本,并记录生成的文件大小。SVG 字节数、路径数量与压缩后 TGS 的大小之间并不是完全线性的关系。删除源 SVG 中的空白字符,效果可能远不如删除冗余几何图形。
最后,在 Telegram 中查看体积最小且效果仍可接受的版本。检查面部细节、文字和透明效果是否在简化后得以保留。将可编辑原稿与成功导出的副本放在一起。只有当动画仍能传达原本的意思,而且以后还可以修改时,低于大小限制的文件才有价值。