Photoshop 如何将所选内容保存为 PNG

Photoshop 如何将所选内容保存为 PNG

我有一个包含几百个图层的大型 PSD 文件,我想从中提取选定的区域到 PNG 文件中。

区域可以由几层组成。

作为 Photoshop 新手,我一直在使用以下解决方法。将所需图层复制到相同大小的新临时 PSD 文件中,修剪为透明度,另存为 PNG,撤消修剪,隐藏图层,重复此操作...

我想我可以不使用临时文件,只需裁剪选择,另存为 PNG 然后撤消即可,但一定有更好的方法。

还有哪些其他方法可以完成将选定区域导出为 PNG 的任务?

编辑:这是在运行 Photoshop CS3 Extended 的 Windows XP 上

答案1

  • 做出选择
  • 编辑 -> 复制合并
  • 文件 -> 新建(Photoshop 会自动建议新的画布大小以匹配选择大小)
  • 编辑 -> 粘贴
  • 文件 -> 另存为 (PNG)
  • 冲洗并重复...(这里键盘快捷键很方便)

(在 Photoshop CS4 上测试)

答案2

尝试使用切片工具选择区域,然后使用文件 > 导出到网络和设备。

答案3

我通过创建一个脚本来解决这个问题Presets\Scripts\Export Selection to PNG.jsx

代码如下:

app.显示对话框 = 对话框模式.NO;

var pngSaveOptions = new PNGSaveOptions();
pngSaveOptions.压缩 = 9;

var 有选择;
var docRef;
尝试 {
    有选择 = !!app.activeDocument.selection.bounds;
} 捕获 (错误) {
    有选择=假;
}

如果(有选择){
    应用程序.activeDocument.选择.复制(true);
    var w = app.activeDocument.selection.bounds[2];
    var h = app.activeDocument.selection.bounds[3];
    docRef = app.documents.添加(w,h);
    docRef.粘贴();
} 别的 {
    docRef = 应用程序.activeDocument;
}
var file = File.saveDialog("导出为 PNG 到...");
if (file && ((file.exists && confirmed("覆盖 " + file +"?")) || !file.exists)) {
    docRef.saveAs(文件,pngSaveOptions,!hasSelection,Extension.LOWERCASE);
    如果(有选择){
    docRef.关闭(SaveOptions.DONOTSAVECHANGES);
    }
}

上述脚本将把未选择的情况处理为“全选”,并检查目标文件是否存在以确认覆盖。

此脚本由File->Scripts->Export Selection to PNG

答案4

进行选择。然后按 Ctr 或 CMD + J 将该选择复制到新图层。然后:

File -> Scripts -> Export Layer to Files...

将图层导出到文件

如果您的图层小于画布的整个宽度/高度,请不要忘记检查Trim Layers

相关内容