Photoshop 選択範囲を PNG に保存する方法

Photoshop 選択範囲を PNG に保存する方法

数百のレイヤーを持つ大きめの PSD ファイルがあり、その中から選択した領域を PNG ファイルに抽出したいと考えています。

エリアは複数のレイヤーで構成できます。

Photoshop 初心者なので、次の回避策を使用しています。必要なレイヤーを同じサイズの新しいスクラッチ PSD ファイルに複製し、透明度を TRIM し、PNG として保存し、TRIM を元に戻し、レイヤーを非表示にして、これを繰り返します...

スクラッチ ファイルを使わずに、選択範囲を切り抜き、PNG として保存して元に戻すだけで実行できると思いますが、もっと良い方法があるはずです。

選択した領域を PNG にエクスポートするには、他にどのような方法がありますか?

編集: これは Windows XP で Photoshop CS3 Extended を実行しているものです

答え1

  • 選択してください
  • 編集 -> 結合したコピー
  • ファイル -> 新規 (Photoshop は選択サイズに合わせて新しいキャンバス サイズを自動的に提案します)
  • 編集 -> 貼り付け
  • ファイル -> 名前を付けて保存 (PNG)
  • 繰り返します... (ここではキーボード ショートカットが便利です)

(Photoshop CS4でテスト済み)

答え2

スライス ツールを使用して領域を選択し、「ファイル」>「Web およびデバイス用にエクスポート」を実行してみてください。

答え3

私はスクリプトを作成してこれに取り組みました。Presets\Scripts\Export Selection to PNG.jsx

コードは次のとおりです。

app.displayDialogs = DialogModes.NO;

var pngSaveOptions = 新しい PNGSaveOptions();
pngSaveOptions.圧縮 = 9;

var 選択項目があります。
var docRef;
試す {
    選択範囲を !!app.activeDocument.selection.bounds;
} キャッチ (エラー) {
    選択あり = false;
}

if (hasSelection) {
    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 (file && ((file.exists && confirm("" + file +"?")) || !file.exists)) {
    docRef.saveAs(ファイル、pngSaveOptions、!hasSelection、Extension.LOWERCASE);
    if (hasSelection) {
    docRef.close(SaveOptions.DONOTSAVECHANGES);
    }
}

上記のスクリプトは、選択なしを「すべて選択」として処理し、ターゲット ファイルが存在するかどうかをチェックして上書きを確認します。

このスクリプトは、File->Scripts->Export Selection to PNG

答え4

選択範囲を作成します。次に、Ctrl キーまたは CMD + J キーを押して、選択範囲を新しいレイヤーにコピーします。次に、次の操作を行います。

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

レイヤーをファイルにエクスポート

レイヤーがキャンバスの全幅/全高よりも小さい場合は、必ず確認してくださいTrim Layers

関連情報