我有一个包含几百个图层的大型 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
。