有没有更快的方法将PSD中的所有图层保存到PNG?


17

我正在尝试将所有155个栅格图层(每个像素240 * 240像素)导出到单独的png文件中,但是使用CS5这样做需要一定的时间File > Scripts > Export Layers to Files

该脚本创建新的psd文件,将所有图层复制到其中,然后在删除他刚刚添加的所有图层之前使该图层可见。导出我的一半图层大约花费了三个小时。

如果我是脚本编码员,则可以通过以下方式进行导出:

for each layer do {
   make layer invisible }

for each layer do {
   make layer visible
   save file as "layer_name.png"
   make layer invisible }

有没有更快的方法可以将所有图层导出到png?


您的系统似乎存在内存问题,性能降低,我完成了200多个图像,并且只用了10分钟
Jack

@Jack是正确的,我会考虑调整你的表现Edit > Preferences > Performance有一个Memory Usage酒吧。
DᴀʀᴛʜVᴀᴅᴇʀ

Answers:


15

在动画面板弹出菜单中,选择“从图层制作帧”。

文件>导出>渲染视频。选择要导出的文件夹,然后选择“图像序列”和“ PNG”。


7
有什么知道的吗
汉娜

我想这行不通..
杰克

1
@Alan这项任务中的困难使一切变得更加令人印象深刻。但是我完全理解,我正在学习计算机科学,并且该领域也是您无法落后的领域。除此之外,在您到这里的短时间内,您已经成为排名第一的用户,其声誉几乎是排名第二的用户的两倍,这同样令人印象深刻。无论如何,我只是想承认这一点。
汉娜

1
这是一种很棒的方法,但是当我尝试使用该方法时,每个图像的透明颜色都会变成黑色。您知道如何解决此问题吗?
Tae-Sung Shin

2
在对话框的底部,有一个下拉菜单选择Alpha通道设置。将其从无更改为无限制。
艾伦·吉尔伯森


1

MacGyver解决方案:

从文件进行复制/备份,该文件Export Layers to Files.jsx位于您的Photoshop CS6安装文件夹(C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Presets\Scripts)中。

编辑文件(使用记事本或其他工具)并注释/更改第940行(或使用查找文本工具):

obj.artLayers[i].remove();

至:

//obj.artLayers[i].remove();

保存文件并在Photoshop上使用。File> Scripts> Open File/Load script 这个工作对我来说太棒了。快多了。


0

我不认为这样做有任何简便快捷的方法,就像阿兰说的那样,尝试动画,渲染视频,

我建议您仅使用脚本,因为它们易于操作,而不是其他方法。

如果您需要某种脚本,请参见以下内容:

  1. 将图层另存为站点中的单独文档示例
  2. 将图层导出到文件(快速PNG版本)

此网站上已有类似问题问过,请看一下:

  1. 将Photoshop图层导出到单个PNG文件-批处理???
  2. 将图层导出到文件仅从100个图层中导出4个png文件

0

以防万一有人通过Google或任何地方提出这个问题,我想让您知道,如果内置解决方案太慢,我写了自己的脚本将图层导出到JPG或PNG,其速度比内置解决方案快得多。在脚本中。

这个答案可以在这里找到

脚本可以在这里找到

但是从根本上说,导出图层只需要很少的工作,而不是Photoshop花费的漫长而复杂的过程,因此速度更快。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.