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.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.

相關內容