
我有一個較大的 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.displayDialogs = DialogModes.NO; var pngSaveOptions = new PNGSaveOptions(); pngSaveOptions.compression = 9; var 有選擇; var docRef; 嘗試 { hasSelection = !!app.activeDocument.selection.bounds; } 捕獲(錯誤){ 有選擇=假; } 如果(有選擇){ app.activeDocument.selection.copy(true); var w = app.activeDocument.selection.bounds[2]; var h = app.activeDocument.selection.bounds[3]; docRef = app.documents.add(w, h); docRef.paste(); } 別的 { docRef = app.activeDocument; } var file = File.saveDialog("匯出為 PNG 到..."); if (文件 && ((文件.存在 && 確認("覆蓋 " + 文件 +"?")) || !文件.存在)) { docRef.saveAs(文件, pngSaveOptions, !hasSelection, Extension.LOWERCASE); 如果(有選擇){ docRef.close(SaveOptions.DONOTSAVECHANGES); } }
上面的腳本將把無選擇處理為“全選”,並檢查目標檔案是否存在以確認覆蓋。
該腳本是從File->Scripts->Export Selection to PNG
答案4
做出選擇。然後按 Ctr 或 CMD + J 將該選區複製到新圖層。然後:
File -> Scripts -> Export Layer to Files...
如果您的圖層小於畫布的整個寬度/高度,請不要忘記檢查Trim Layers
.