WWW.SJFLS6.COM

SJFLS Auto Crop AE 合成自动裁剪

按画面里真正有内容的地方,把合成裁到刚刚好。一次 Cmd+Z 可以全部撤销。

After Effects 2019 及以后 macOS + Windows 完全免费 · 登录即可使用 当前帧 / 全时长 / 蒙版 三种裁法 支持 KBar 调用

功能清单

自动裁剪(当前帧)渲一张当前帧,扫出画面里不透明内容的包围盒,把合成裁到这个框。
全时长裁剪逐帧检测再取并集 —— 整段动画从头到尾都装得下的最小尺寸。可只看工作区,有进度条、随时能停。
蒙版裁剪不渲染,直接按选中图层的蒙版外框裁。贝塞尔曲线外凸的部分也算得准,不像只取顶点那样会切掉一角。
内容原地不动改的是合成尺寸,图层跟着平移留在原位。父子关系、蒙版、效果里的坐标一并跟着算。
修正外层引用别的合成里引用了这个合成,它的锚点、蒙版、效果点参数一起改,外层画面不会跳。
一次撤销一整趟操作是一个撤销组,多个合成一起裁也只按一次 Cmd/Ctrl+Z。
Alpha 阈值发光、投影、羽化的极淡边缘会把框撑大。阈值调到 5~20,这些淡边就不算内容了。
边距裁完四周留几个像素,默认 4px。
宽高补成偶数H.264 / HEVC 编码要求偶数尺寸,勾上后奇数边补 1 像素。
扩展到画面外画面外的内容本来看不见也裁不到。勾上后先把合成放大一圈检测,检测完原样缩回来。
批量项目面板里多选合成一起裁;也可以在时间轴里选中预合成图层,裁它们引用的源合成。
检测结果预览面板里画出检测到的画面和裁剪框(全时长模式是所有帧的叠加),裁之前先看一眼。

安装(三步)

macOS

  1. 先解压,再点。AE合成自动裁剪-mac.zip 下载到本机,双击解压出文件夹。在压缩包里直接双击脚本是不行的 —— 它拿不到同目录的扩展本体。
  2. 右键点「自动安装.command」→ 打开 → 再点一次「打开」。只有第一次要这样:脚本没有 Apple 签名,直接双击会被系统拦下。
  3. 重启 After Effects,菜单 窗口 → 扩展 → SJFLS Auto Crop
还是打不开?在「终端」里输入 bash 加一个空格,把「自动安装.command」拖进窗口,回车 —— 命令行不走 Gatekeeper,这条路一定通。
较新的 macOS 弹窗里可能没有「打开」按钮,那就去「系统设置 → 隐私与安全性」,在下面找到这个脚本,点「仍要打开」。

Windows

  1. 先解压。AE合成自动裁剪-win.zip 下载到本机,右键 → 全部解压缩。
  2. 右键 install.bat → 以管理员身份运行。扩展目录在 C:\Program Files\Common Files\Adobe\CEP\extensions,写它需要管理员权限。
    要是 bat 被安全软件拦了,先双击 先双击我.reg 导入注册表,再重新运行 bat。
  3. 重启 After Effects,菜单 窗口 → 扩展 → SJFLS Auto Crop
别用网盘网页版的「在线解压」,也别在 Windows 上解开重新压给别人 —— 两种都会丢掉文件权限,装出来是坏的。

登录:免费,但要认一下人

  1. 面板打开后是登录框。没有账号先到 sjfls6.com 注册一个,和官网是同一套账号。
  2. 「用浏览器一键登录」 —— 浏览器会自动打开一个确认页,点「确认登录」,切回 AE 就已经登进去了,一个字都不用输。
  3. 浏览器没自动打开?面板上会显示一个 8 位配对码和一个网址,换台设备打开那个网址、手输配对码,一样能登。或者用下面的账号密码登录。
这个扩展完全免费。登录不收费、不会到期,也没有试用期这回事 —— 要账号只是为了知道有多少人在用,以及给你留一条能联系上的路。
登录过一次之后断网 24 小时内照常能用;账号信息和「退出」在面板的首选项页最底下

三种裁法,怎么选

按钮裁的是什么什么时候用
自动裁剪当前这一帧的可见内容静态图、或者只关心某一帧的画面
全时长裁剪所有帧可见内容的并集动画。物体飞进飞出,整段都要装得下
蒙版裁剪选中图层的蒙版外框已经画好蒙版,想按那个范围裁;不用渲染,最快

裁哪个合成

  1. 什么都不选 —— 裁当前打开的那个合成。
  2. 项目面板里选中一个或多个合成 —— 一起裁,按源合成去重。
  3. 时间轴里选中预合成图层 —— 裁它们引用的合成。当前时间没有内容的图层会跳过,日志里列出来。
蒙版裁剪认的是选中的蒙版:没选、而图层上只有一个蒙版时就用它;有多个又没选,会弹一个列表让你挑(可以多选,取并集)。

首选项里那几项

选项说明默认
边距裁完四周各留几个像素开,4px
Alpha 阈值Alpha 大于这个值才算内容。0 = 一点不透明都算;5~20 可以忽略发光、投影的淡边0
包含蒙版裁选中的预合成图层时,裁剪框再和该图层的蒙版范围取交集
删除蒙版蒙版裁剪完成后删掉用到的那个蒙版
检测分辨率合成面板不是「完整」分辨率时怎么渲检测帧。始终完整 = 精确,但慢一点始终完整
3D 图层改合成尺寸会动 3D 图层和摄像机的关系。「预合成」= 先把内容打包成 2D 预合成再裁每次询问
扩展到画面外先把合成的宽和高各放大这么多像素(四边各一半)再检测,检测完原样缩回来开,200px
全时长裁剪范围整个合成时长 / 只看工作区整个合成
宽高补成偶数奇数边往右 / 往下补 1 像素
修正引用这个合成的外层图层改外层图层的锚点和蒙版,外层画面不跳
外层图层效果里的点参数径向模糊中心这类坐标一起修正
检测帧渲染方式快速走 saveFrameToPng,出不来自动改用渲染队列快速
改乱了想回到出厂设置:首选项页最底下点「恢复默认」。

配 KBar 按钮

装了 KBar 的话,可以把三种裁法做成工具栏按钮:

  1. KBar 按钮类型选 Script File,指向扩展目录里的 tools/executeAutoCrop.jsx
  2. 参数(Argument)填 CROP(当前帧)、DURATION(全时长)、MASK(蒙版)或 PREF(打开首选项),填 1~4 也一样。
  3. 面板必须开着 —— 按钮是把命令发给面板执行的,面板关着收不到。

常见问题

裁完发现框比肉眼看到的画面大一圈

多半是发光、投影、羽化留下的极淡边缘 —— 它们的 Alpha 不是 0,程序就得算进去。把首选项里的 Alpha 阈值调到 5~20 再裁一次。

裁完外层合成里的画面跳位了

确认首选项里「修正引用这个合成的外层图层」是开着的。另外,位置由表达式直接给出绝对坐标的图层不会被平移(wiggle 这类基于 value 的没问题),日志里会把它们列出来,手动检查一下。

合成里有 3D 图层,裁出来不准

改合成尺寸会改变 3D 图层和摄像机的相对关系,检测框可能偏。弹窗里选「预合成」——先把内容打包成一个 2D 预合成再裁,这条路是准的。

点了按钮,AE 卡住不动

检测帧是 AE 自己在渲,和平时点渲染队列一样会忙一会儿。全时长裁剪要逐帧渲,帧数多的合成会更久 —— 面板上有进度和「停止」。

裁错了怎么办

Cmd/Ctrl+Z 按一次。一整趟操作(改尺寸、平移内容、修正外层)是一个撤销组,多个合成一起裁也只要按一次。

为什么要登录?

扩展免费,登录只是认一下人:知道有多少人在用,出了问题也能联系上。登录后断网 24 小时内照常能用。账号和 sjfls6.com 是同一个,换电脑重新登录一下就行。

它和「AE动效万能导出器」是什么关系?

那是付费产品,把动画批量导成 GIF / APNG / WebP / MP4 / WebM / ProRes 等九种格式,自动裁剪已经内置在它里面,还能在合成列表里一行一行就地裁。只要裁剪功能的话,装这个免费的就够;两个都装也不冲突。看那个产品 →

装完 AE 里找不到面板

先确认 AE 完全退出过一次再打开(不是关窗口,是退出应用)。还是没有的话,多半是 PlayerDebugMode 没写进去:macOS 重新跑一次安装脚本;Windows 双击 先双击我.reg 导入注册表,再重启 AE。