
数百のレイヤーを持つ大きめの 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
。