
在 After Effects 里做遮罩与图形,有两条完全不同的路径,很多人同时用,但很少人能说清什么时候该用哪条。
「蒙版」(Mask)挂在图层上,是图层属性的一部分。它轻量、绘制直观、能设羽化与扩展,适合做局部显示、局部调色、局部模糊这类「临时限制作用范围」的工作。缺点是它不能独立成层,想单独移动、复制、加描边都很别扭。
「形状图层」(Shape Layer)是独立图层,是矢量图形体系。它有自己的变换、可以加描边与填充、能导出、能用表达式驱动路径、能做 Trim Paths 这类沿路径运动的效果。缺点是画起来比蒙版繁琐,且它不依附于原图层。
现实工作中经常需要在两者间换:先用蒙版快速抠出一个区域,后来发现需要给它加描边或做路径动画,就得改成形状;或者反过来,拿到一个别人给的形状图层,想拿它的轮廓当蒙版用。
手工转的做法是:用形状工具沿蒙版边缘重新描一遍(或者用「从蒙版创建形状」之类的内置菜单再修细节),反过来则是把形状的路径数据复制进蒙版的路径属性里。前者慢且不精确,后者要求两边的顶点数量与顺序一致,实际操作起来很麻烦。
二、官方给出的操作流程(就是它的全部界面逻辑)
官方描述把两个方向的用法写得非常直接,几乎是完整的使用说明:
方向一:Mask to Shape(蒙版转形状)——Workflow: Select the masked layer, Run. 也就是选中那个带蒙版的图层,运行这个命令,它就把蒙版变成形状。
方向二:Shape to Mask(形状转蒙版)——Workflow: Select the shape layer, Run “Convert to Bezier Path”, then Select the layer you want to mask (last) with the shape layer selected, Run. 分三步:先选中形状图层,运行「Convert to Bezier Path」(转成贝塞尔路径);然后选中你想加蒙版的那个图层;最后在形状图层仍然被选中的状态下运行。
第二步与第三步的选中顺序是关键:官方特别写了 (last) 与 with the shape layer selected——也就是说,图层选择列表里必须同时有形状层与目标层,而目标层是最后加入选择、形状层仍处于选中状态。这个顺序弄错,转换的目标就错了。
官方描述里随后还有一句 Tutorial roadmap(教程路线图),以及一条修复说明:Fix problem of misalignment when changing properties such as rotate and scale(修复了改变旋转、缩放等属性时出现错位的问题)。这说明转换过程要处理图层变换矩阵的换算——蒙版是图层局部坐标,形状图层有自己的变换,两边对不齐就会出现位置偏移。
本文如实说明一点:官方页面没有给出更细的参数说明或转换选项列表(1.4 版新增的「形状层在选中层之上或之下」是可选项,1.0 版没有)。具体界面请装上后确认。
三、版本情况:本包 1.0,落后四个版本,且 1.4 的改动偏重要
官方版本历史最新一条是 1.4,发布于 2026-06-14,内容比一般的版本更新重要得多:
– [General] 修复了「加载配置文件失败时导致程序无法启动」的问题。这是一个启动级别的故障——如果配置文件读不到,脚本直接打不开。对本包 1.0 而言,这个修复不存在。
– [Mask to Shape] 新增选项,用于设置创建出来的形状图层位于选中图层的上方还是下方。1.0 没有这个控制,生成位置是固定的。
– [Mask to Shape] 创建的形状图层的锚点现在设为居中。这影响后续对形状层做旋转或缩放时的轴心——1.0 生成的形状层锚点位置不同,旋转行为会不一样。
– 官方还提到处理流程的收尾改进(描述被截断,完整条目请在官方页确认)。
本包内是 1.0,落后四个版本(1.1、1.2、1.3、1.4)。第一条(启动故障修复)说明早期版本在某些环境下可能根本打不开;第二条与第三条则是实际使用中会立刻感受到的差别:生成的形状层位置与锚点不同,后续做旋转动画时要自己手动改锚点。
兼容性方面,官方列表是 After Effects 2026 / 2025 / 2024 / 2023——只列了四个大版本,相对较窄。1.0 是更早的版本,理论上兼容范围或许更宽,但官方没有为 1.0 单独给出兼容列表,所以本文只呈现官方页面上的那一份(对应最新版本)。
这里的结论要说清楚:这个包能用,但如果你的主要用途正是「把蒙版转成形状、然后给形状做旋转动画」,官方 1.4 的锚点居中与层级选项会让流程顺很多。本包 1.0 在这些环节需要手工补。
四、怎么装:脚本,装法简单
包内两个文件:`maskshapeconverter_v1.0/MaskShapeConverter.jsxbin`(脚本本体)与 `maskshapeconverter_v1.0/readme.txt`(说明)。
`.jsxbin` 是 AE 脚本的编译二进制格式。装法就是把这一个文件放进制定目录:想让它成为「窗口」菜单里的面板,放进 `ScriptUI Panels` 目录;想从「文件 > 脚本」运行,放进 `Scripts` 目录。放好后重启 AE。脚本类工具不需要管理员权限、不需要改注册表、不需要签名。
一个必要的设置:这个脚本要读图层属性、创建新的形状图层与蒙版,属于写工程数据的操作。第一次用之前请到「编辑 > 首选项 > 脚本与表达式」里把「允许脚本写入文件和访问网络」打开。
操作上有一条来自官方描述本身的提醒:Shape to Mask 那一步依赖「图层的选择顺序」。在 AE 里用 `Ctrl/Cmd + 点击` 可以把多个图层加入选择,后点的是「最后选中」的图层。建议第一次用时在一个只有两个图层的测试合成里走一遍,把顺序试对,再去正式工程上做——顺序错了不会报错,只会把蒙版加到错误的图层上。
另外,因为转换会产生新图层与新蒙版,建议在转换前把工程另存一份,或者至少用 `Ctrl/Cmd + Shift + Z` 之类的历史记录回退点做保护。1.0 没有后来版本的处理收尾改进,转换后可能需要手工收拾(删掉中间产物图层、重命名、调锚点)。
五、适合谁,不适合谁
适合的人:需要把已有蒙版升级成形状图层(为了加描边、做路径动画、或单独复用轮廓)的人;拿到别人的形状图层、需要拿它的轮廓当蒙版用的人;以及需要精确复刻而不是手工重描的场合——比如把复杂的多个蒙版一次性转成形状。
不太适合的人:只需要偶尔转一次、可以用 AE 内置菜单(「从蒙版创建形状」)加手工微调的人;做的是简单矩形或圆形遮罩(手工画一个形状更快)的人;以及主要用途是「蒙版转形状 + 立刻做旋转动画」的人——这个用法建议用官方 1.4 或更新版本,因为锚点居中的改进正是针对这个流程。
也要说明这个工具的能力边界:它做的是「几何数据在两个体系间的搬运」,不会改善路径本身的质量(比如减少顶点、平滑曲线、修正自交)。如果源蒙版节点过多,转出来的形状层同样节点过多,路径动画的性能还是会受影响。
14.99 美元在 aescripts 属于低价档。判断标准很直接:如果你做的是「遮罩与矢量图形频繁互转」的工作流,它能省掉大量重描时间;如果一年用不到几次,手工做也就几分钟。
六、转换会遇到的三个实际问题
把「蒙版与形状互转」这件事落到实操,有三个问题几乎一定会遇到,提前知道能少走弯路。
第一,顶点数量与曲线类型会原样搬运。蒙版的每个顶点(角点或贝塞尔点)与它的控制柄都会变成形状路径的对应数据,反之亦然。这带来两个后果:源对象有多少顶点,结果就有多少顶点;如果源蒙版里混有直线段与曲线段,转出来的混合结果可能需要手工调整才能得到想要的平滑度。转换工具不会替你简化路径。
第二,图层变换的换算是最容易出错的地方。蒙版坐标定义在图层自身的局部空间,形状图层则是独立图层、有自己的锚点与变换。两边互转时必须换算位置、缩放与旋转。官方在描述里专门提到修过「改变旋转与缩放等属性时错位」的 bug,正说明这是实现上的核心难点。本包 1.0 相对最新版落后,在这一环节的表现需要实际验证:建议转换后立刻检查位置是否对齐,尤其是源图层本身带旋转或非整数缩放时。
第三,Alpha 与轨道遮罩的关系要理清。蒙版影响的是图层自身的 Alpha 通道;形状图层则是用自身的填充/描边产生像素。把「带蒙版的图层」转成形状后,得到的是一个纯几何外形的形状层,原图层的图像内容并不在它里面——如果你想要的是「外形 + 原图像」,那需要在转换后把原图层用新形状层做轨道遮罩(Track Matte),而不是指望形状层保留图像。
这三点合起来说明一件事:这个工具做的是数据搬运,不是意图理解。用之前先想清楚你要的是「外形」还是「外形加内容」。
七、给一个安全的上手顺序
最后给出一套顺序,按它走基本不会把工程搞乱。
第一步:把工程另存为副本(`文件 > 另存为`)。转换会新建图层与新蒙版,在副本上做,出问题随时丢弃。
第二步:明确转换方向。要「蒙版 → 形状」就选中带蒙版的图层运行 Mask to Shape;要「形状 → 蒙版」就按官方三步顺序(选形状层 → 运行 Convert to Bezier Path → 选目标层 → 在形状层仍选中时运行)。
第三步:转换后立刻检查位置对齐。这一条针对 1.0 可能存在的变换换算问题。检查方式是关掉其他图层、只留原层与结果层,看轮廓是否重合;源图层若带旋转或缩放,重点看这一项。
第四步:收拾产物。1.0 没有后来版本的流程收尾改进,你可能需要手工给新形状层改名、把它移到合适的位置、必要时调整锚点(尤其是准备对它做旋转或缩放的场合)。
第五步:确认无误后再删掉多余图层,并保存。
如果你发现第三步的对齐有问题、或者第四步要反复调锚点,那就说明该用官方 1.4 及更新的版本——这也是本文反复提示版本差距的原因:这个工具的价值有一半落在「转换后无需手工收尾」上,而 1.0 在这一半上明显弱。
原产品页:https://aescripts.com/maskshapeconverter/
封面图片来自作者官方产品页。本文为中文整理,功能与兼容性信息以作者官方页面与包内说明为准。资源仅供学习交流,商业使用请购买正版授权。















暂无评论内容