分类:
摘要:
深入解析Photoshop UI资源导出的三种主流方式:借助Generator插件实现自动化输出、使用内置“导出为”功能快速生成切片、以及运用脚本语言进行批量处理,全面覆盖从单个元素到整套界面的导出需求。

用三种内置方法从 Photoshop 导出 UI 资源:

Adobe Generator — 将图层重命名为 icon.png 这类文件名,资源会自动出现在旁边的文件夹中。最适合批量工作流和多分辨率输出。

导出为(Export As) — 对单个资源的格式、质量和缩放算法提供完全手动控制。

将图层导出到文件(Export Layers To Files) — 一键批量将所有可见图层导出为独立文件。

此外还有第三方插件如 PNGHat 和 Layerbench,可以按需选择图层或一键输出抠图内容。

Layerbench(一款 Photoshop 插件)批量导出面板,含平台预设与多种缩放

Layerbench —— 一款独立的 Photoshop 插件:按 Default/iOS/Android 预设和 @1x–@3x 批量导出图层为 PNG 等格式,每张裁剪到可见像素。

延伸阅读:如何在 Photoshop 中保存 PNG · 如何从 Photoshop 导出。


该用哪种 Photoshop 导出方法?

每种方法对应不同的工作流。下表对比四种常用路径,方便你根据项目选择。

方法 最佳用途 自动化程度 多分辨率 学习曲线 输出控制
Adobe Generator 根据图层名称批量导出 高(只需改名) 是 — 通过 @2x 命名 低 良好
导出为(Export As) 单个资源,完全控制设置 低 — 每次手动导出 否 — 需手动逐尺寸导出 低 高
将图层导出到文件(Export Layers To Files) 所有可见图层生成独立文件 中等 — 一键操作 无内置缩放 中等 中等
PNGHat / Layerbench 选中的组或抠出的主体 中等 — 依赖插件 依赖插件 低 中等

每种方法的细节参考了 Noble Desktop 的 Generator 教程、Adobe 的导出为文档以及社区指南。


如何设置 Adobe Generator 实现自动导出资源

Generator 会监测图层名称。把图层重命名为 文件名.扩展名 后,它会自动导出该图层内容,无需点击对话框。

开启 Generator(两种菜单路径,取决于版本)

菜单位置因 Photoshop 版本而异:

  1. Photoshop CC 2017 及更早版本: 进入 文件(File)→ 生成(Generate)→ 图像资源(Image Assets),勾选开启。勾选后会出现对勾标记。
  2. Photoshop CC 2018 及更新版本(包括当前 2025/2026): 进入 文件(File)→ 自动(Automate)→ Generator 插件(Generator Plugins),在子面板中启用“图像资源(Image Assets)”。

提示: 如果找不到上述路径,可在 Photoshop 的帮助菜单中搜索“Generator”(帮助(Help)→ 关于 Generator 插件(About Generator Plugins))。Adobe 关于 Generator 的帮助页面也列出了你当前版本的具体菜单位置。

Photoshop 编辑菜单中用于导出资源的 Generate 选项

旧版 Photoshop 中启用 Generator 的菜单路径(文件 → 生成 → 图像资源)。新版中入口位于文件 → 自动 → Generator 插件。

让 Generator 生效的图层命名规则

Generator 会把任何看起来像文件名的图层名称转换为导出文件。遵循 Noble Desktop 指南中的规则:

  • 一律用小写 — icon-menu.png 可以;Icon-Menu.PNG 可能失败。
  • 不要有空格 — 用连字符 - 或下划线 _ 代替。
  • 只使用字母数字、连字符和下划线 — 避免括号、逗号或特殊符号。
  • 以支持的扩展名结尾:.png、.jpg、.gif、.svg。

图层命名示例:

icon-menu.png
button-primary.jpg
logo-header.svg

控制 JPEG 质量与选择 PNG 变体

直接在文件名中附加质量和格式修饰符。Noble Desktop 教程记录了这些精确标记:

  • JPEG 质量: 在名称后加 -XX%。banner.jpg-75% 以 75% 质量导出。默认值为 90%。

  • PNG‑8(256 色): 使用 .png-8 — 适合不带透明的小图标。

  • PNG‑24(24 位,无 Alpha): 使用 .png-24。

  • PNG‑32(24 位 + Alpha 透明): 直接使用 .png — 这是默认设置,保留透明。

  • 约 600 KB — 默认 90% JPEG 质量时的文件大小

  • 约 300 KB — 同一图像在 65% 质量下 — 缩小 50%

  • 90% — Generator 未指定 -XX% 时的默认 JPEG 质量

用于导出时预览分辨率和质量设置的 Photoshop 图像大小对话框

在使用 Generator 的基于文件名的质量标记之前,可先用图像大小对话框预览像素尺寸。

支持的输出格式(包括 SVG)

Adobe Generator 可以从图层内容生成 JPEG、PNG、GIF 和 SVG 文件。根据 Adobe 官方文档,SVG 对于矢量 UI 图标尤其有用,因为它独立于分辨率。要导出 SVG,将图层命名为 icon.svg — 确保图层内容是矢量智能对象或形状图层,效果最佳。

Generator 保存文件的位置

Generator 会在 PSD 文件所在目录创建一个名为 [你的PSD文件名]-assets 的文件夹。例如 app-design.psd 会生成 app-design-assets/。所有重命名后的图层都会出现在这个文件夹里。你可以在图层名称中包含斜杠来创建子文件夹,比如 icons/menu.png 会将文件放入 app-design-assets/icons/menu.png。


什么时候该用导出为(Export As)而不是 Generator?

Generator 很快,但 导出为(Export As) 能让你完全控制单个资源的格式、质量和色彩配置文件。当你需要以下情况时使用它:

  • 以自定义尺寸导出特定图层或画板。
  • 为缩小或放大选择精确的插值算法。
  • 在确定之前预览效果。

Adobe 的 导出为文档列出了七种插值选项:

  • 两次立方(较锐利)(Bicubic Sharper) — 推荐用于缩小图像尺寸。
  • 保留细节(Preserve Details) — 推荐用于放大图像。
  • 两次立方(较平滑)(Bicubic Smoother)、两次立方(Bicubic)、两次线性(Bilinear)、邻近(硬边)(Nearest Neighbor) 和 两次立方(自动)(Bicubic Automatic) 可供特殊需求使用。

注意: 导出为不支持多分辨率自动化。要获得 @2x 和 @3x 版本,你必须手动逐次导出,或者切换到 Generator 进行批量工作。


如何使用将图层导出到文件(Export Layers To Files)一键批量导出所有图层

当你需要将每个可见图层都变成独立文件时——比如制作精灵图或交付单个元素——内置脚本一键搞定:

  1. 进入 文件(File)→ 脚本(Scripts)→ 将图层导出到文件(Export Layers To Files)。
  2. 选择一个目标文件夹和一个文件名前缀(如 icon-)。
  3. 选择文件类型(PNG、JPEG 等),点击 运行(Run)。

重要: 这个脚本会导出 所有可见图层。如果你的 PSD 里有几十个隐藏的参考图层,先复制一份文件(如 Lemmasoft 论坛的社区建议那样),或者隐藏你不想导出的图层。该脚本不会缩放资源;输出为 1× 尺寸。

这个脚本是快速生成完整图层集的好办法,但它缺少多分辨率输出和逐图层格式控制。


像 PNGHat 这样的第三方插件能提供什么

如果内置方法在选择性导出时显得笨拙,插件可以带来更可视化的操作流程。PNGHat(出自 Tuts+ 教程)的工作方式如下:

  • 选中你要导出的图层或组。
  • 点击 PNGHat 导出选中图层(PNGHat Export Selected Layers) 按钮。
  • 资源会按你设定的命名方案保存到已配置的文件夹中。

PNGHat 的优势在于你无需重新组织整个图层面板就能导出一个子集。另一个选项是 Layerbench,它包含无损图层导出功能:选中一个或多个图层,它会将每个图层导出为透明 PNG,并按可见边界裁切——保持原始 1× 尺寸,不缩放。这对于从密集的 PSD 中快速提取单个 UI 元素非常有用。


如何命名和组织 UI 资源以方便开发者交接

一致的命名和文件夹结构能节省开发者的时间,防止链接失效。将 Generator 的命名规则扩展为完整的层级体系。基于 Quora 上设计师分享的常见 iOS/Android 规范,推荐的结构如下:

assets/
├── icons/
│   ├── icon-menu@2x.png
│   ├── icon-menu@3x.png
│   └── icon-settings@2x.png
├── screens/
│   └── home-screen.jpg
└── sprites/
    └── button-sprite.png

Generator 可以通过在图层名称中使用斜杠来复制这种结构。例如,将图层重命名为 icons/icon-menu@2x.png,它会自动保存到 app-design-assets/icons/ 目录下。关键规则:

  • 全部 小写,用连字符代替空格。
  • 添加 @2x、@3x 表示分辨率变体——Generator 会自动缩放图层。
  • 对于 Android,使用密度文件夹:drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi、drawable-xxxhdpi。

专业提示: 创建一个包含设计系统组件(图标、按钮、颜色)的“主”PSD 文件,使用 Generator 维护一个实时的 assets/ 文件夹。任何对图层名称或内容的更改都会即时更新导出的文件。


设计师常遇到的导出问题及解决方法

“Generator 菜单不见了——怎么办?”

这是最常见的问题。根据 Adobe 关于 Generator 的帮助页面,菜单路径在 Photoshop CC 2018 左右发生了变化。检查 文件(File)→ 自动(Automate)→ Generator 插件(Generator Plugins)(新版)或 文件(File)→ 生成(Generate)→ 图像资源(Image Assets)(旧版)。如果两者都不出现,使用帮助菜单搜索“Generator”——该命令可能藏在一个未默认启用的子菜单中。重置 Photoshop 的首选项也可以恢复丢失的菜单项。

“将图层导出到文件生成了太多空文件”

该脚本会导出所有可见图层。如果你的 PSD 有几十个隐藏的参考图层、文本图层或参考元素,先复制一份文件(如 Lemmasoft 论坛帖子中的建议)。或者,先只切换显示你需要的图层,再运行脚本。没有可见内容的空图层仍然会产生小的空白文件——提前删除或合并它们。

“我的图层在 Illustrator 中不会自动更新”

Photoshop 本身无法将更新推送到 Illustrator。一位设计师在 Adobe Community 提出了这个问题。解决方法:使用链接的智能对象(文件 → 置入链接),让 Illustrator 直接读取 PSD;或者将 Generator 的导出内容保存到共享文件夹中,在资源变化时重新链接。两种方法都不是完全自动的——请将其视为“手动刷新”工作流。


下一步——开启 Generator 并测试一个示例项目

打开手头任意一个 UI PSD 文件,执行以下操作:

  1. 通过 文件(File)→ 自动(Automate)→ Generator 插件(Generator Plugins)(或旧版的 文件(File)→ 生成(Generate)→ 图像资源(Image Assets))开启 Generator。
  2. 找到一个图层——任何图层——将其重命名为 test.png(全部小写,无空格)。
  3. 切换回桌面或文件管理器。在 PSD 文件旁边找到名为 [你的PSD文件名]-assets 的文件夹。里面会有 test.png。
  4. 如果这一步成功了,更进一步:将某个图层重命名为 icon@2x.png,检查导出的文件像素尺寸是否变成原图层的两倍。

这一简单的测试可以确认你的 Photoshop 版本支持 Generator、文件夹路径正确,并且你理解了命名规则。之后,你就可以使用上述方法扩展到整个项目的资源导出。