5分钟搞定Photoshop图层批量导出:Export Layers To Files (Fast) 配置速查
【免费下载链接】Photoshop-Export-Layers-to-Files-FastThis script allows you to export your layers as individual files at a speed much faster than the built-in script from Adobe.项目地址: https://gitcode.com/gh_mirrors/ph/Photoshop-Export-Layers-to-Files-Fast
Export Layers To Files (Fast) 是一个 Photoshop 脚本,把当前文档的每个图层批量导出为独立图片文件,速度比官方内置脚本更快,支持 PNG、JPEG、TIFF 等 8 种输出格式。
10秒判断这个工具是否适合你
| 项目 | 说明 |
|---|---|
| 输出格式 | PNG-24 / PNG-8 / JPEG / TIFF / PDF / TGA / BMP / PSD,共 8 种 |
| 图层选择 | 全部图层 / 选中组 / 仅可见,可按前缀过滤图层 |
| 命名规则 | 图层名、图层+组名、索引升/降序等 5 种模式,支持变量替换 |
| 设置记忆 | 上次使用的参数在下次运行时自动恢复 |
官方脚本在图层较多时速度明显变慢,这个脚本是替代实现,功能做了精简,专注导出速度和设置稳定。
安装脚本并完成首次运行
克隆仓库获取脚本文件:
git clone https://gitcode.com/gh_mirrors/ph/Photoshop-Export-Layers-to-Files-Fast确认仓库里的
Export Layers To Files (Fast).jsx和Export Layers To Files (Fast)-progress_bar.json两个文件放在一起。⚠️ 这两个文件必须在同一目录下,否则会报 "Progress bar resource corrupt" 错误。二选一让脚本生效:
- 不复制文件:在 Photoshop 菜单
文件 → 脚本 → 浏览...中直接选中 .jsx 文件运行(.json 必须与它同目录); - 加入固定菜单:把两个文件复制到 Photoshop 的
Presets/Scripts目录(Windows 在C:\Program Files\Adobe\Adobe Photoshop 版本号\Presets\Scripts,macOS 在/Applications/Adobe Photoshop 版本号/Presets/Scripts),重启后文件 → 脚本下会出现Export Layers To Files (Fast)菜单项。
- 不复制文件:在 Photoshop 菜单
打开一个含图层的 PSD,运行脚本。在对话框里用
Output Destination选好保存位置,点Run开始导出。
按任务配置导出参数
我想控制导出哪些图层
- All Layers:导出全部图层,默认选项
- Selected Group:只导出当前选中的图层组,其余图层保持不变(需在运行脚本前先选中组,否则该选项为灰色)
- Visible Only:只导出可见图层,隐藏图层自动跳过
- Ignore Layers Starting With:填一个前缀(如
x_),以此开头的图层不参与导出
我想自定义文件名
命名规则下拉框提供 5 种模式:
| 命名模式 | 示例 |
|---|---|
| Use Layer Name(去除扩展名) | 图层layer-3.png→ 文件layer-3.png |
| Use Layer Name(保留扩展名) | 图层layer-3.png→ 文件layer-3.png.png |
| 图层名 + 父组名 | group 1 > layer-3→group-1-layer-3.png |
| 索引降序 | 最顶层的第 10 层 →01 |
| 索引升序 | 第 5 层 →5 |
- 文件名不支持空格,默认替换为连字符;需要其他分隔符时勾选Use Custom Delimiter(
\ / * ? | . : " < > % , ; =等字符不可用) - Prefix / Suffix:给所有文件名加固定前缀或后缀,支持变量替换(见下文"启用批处理与变量命名")
- Letter Casing:控制文件名中字母的大小写
我想切换输出格式
Export As区域有 8 个标签页:PNG-24、PNG-8、JPG、TIFF、PDF、TGA、BMP、PSD,切换后下方会显示对应格式的参数区(压缩算法、质量、透明通道、ICC 配置文件等)。需要透明背景时选 PNG-24 并勾选透明度选项,JPEG 等有损格式不支持透明。
我想调整输出图片本身
- Trim:裁掉每个图层四周的透明区域,导出尺寸贴合内容而非画布
- Padding:为每个图层加指定像素的边距
- Scale:按百分比统一缩放所有图层
- Groups as Folders / Top Groups as Folders:把图层组导出为文件夹层级
- Merge Groups as Layers:先把整组合并为单张图层再导出
- Top Layer as Foreground / Bottom Layer as Background:把最顶层当作前景、最底层当作公共背景处理
设置三个常用导出配方
UI 图标批量出图
- 导出范围:All Layers
- 命名规则:Use Layer Name(去除扩展名)
- Prefix:
icon- - 格式:PNG-24,勾选 Transparency
- 运行后得到形如
icon-图层名.png的透明底 PNG 文件
电商产品图按序号出图
- 导出范围:All Layers,勾选 Visible Only
- 命名规则:Use index ascending
- Prefix:
product-,Suffix:-{i} - 格式:JPG,Quality 调到 85
- 运行后得到
product-1、product-2... 依次编号的 JPG 文件
印刷分层导出
- 导出范围:Selected Group(运行脚本前先选中目标组)
- 命名规则:图层名 + 父组名
- 格式:TIFF,压缩选 LZW,质量 100,勾选 ICC Profile
- 勾选 Groups as Folders
- 运行后按组的层级生成文件夹,文件名包含路径信息,便于印刷厂按层取用
启用批处理与变量命名
变量命名
Prefix 和 Suffix 字段支持变量替换:
| 变量 | 含义 |
|---|---|
{i}{ii}{iii}{iiii} | 图层索引,最多补 3 位前导零 |
{ln} | 图层名称 |
{dn} | 文档名称 |
{YYYY}{MM}{DD} | 年 / 月 / 日(双字母版带前导零) |
{HH}{mm}{ss} | 时 / 分 / 秒 |
例如 Prefix 填{YYYY}{MM}{DD}-{ii}-,会生成2026-08-26-01-图层名.png这样的文件名,适合按日期归档导出结果。
批处理开关
- 先正常运行一次脚本,设置好参数后点Save and Close保存设置
- 用文本编辑器打开
Export Layers To Files (Fast).jsx,找到开头的var BATCH_OPERATION = false;(第 15 行) - 把
false改为true并保存 - 之后每次运行都会直接按上次保存的设置执行,不再弹出对话框
⚠️ 想再次修改参数时,需先把BATCH_OPERATION改回false并重新运行。批处理适合周期性的重复导出任务,常与 Photoshop 动作配合使用。
排查常见报错
| 症状 | 解法 |
|---|---|
| 提示 "Progress bar resource corrupt" | .jsx 与 .json 两个文件不在同一目录,把它们放在一起 |
| Selected Group 选项是灰色 | 先在 Photoshop 中选中图层组,再运行脚本 |
| 文件名中的空格变成了连字符 | Photoshop 不支持文件名含空格,需要其他分隔符时勾选 Use Custom Delimiter |
| 批处理模式下改不了参数 | 打开 .jsx 把BATCH_OPERATION改回false再运行 |
| 导出的图片没有透明背景 | JPEG 等格式不支持透明,改用 PNG-24 并勾选透明度选项 |
下一步:克隆仓库,把 .jsx 和 .json 放进同一目录,在任意 PSD 上运行脚本。 先按"UI 图标批量出图"配方导 3 个图层,确认文件名和透明背景符合预期。 确认无误后再调整命名规则与前缀,整份文档批量执行。
【免费下载链接】Photoshop-Export-Layers-to-Files-FastThis script allows you to export your layers as individual files at a speed much faster than the built-in script from Adobe.项目地址: https://gitcode.com/gh_mirrors/ph/Photoshop-Export-Layers-to-Files-Fast
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考