web-dev-qa-db-ja.com

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

数百のレイヤーを備えたゆったりとしたPSDファイルがあり、選択した領域をPNGファイルに抽出したいと思います。

エリアはいくつかのレイヤーで構成できます。

Photoshopが初めてなので、次の回避策を使用しています。必要なレイヤーを同じサイズの新しいスクラッチPSDファイルに複製し、TRIMから透明に、Save As PNG、TRIMを元に戻し、レイヤーを非表示にして、すすぎ、繰り返します...

私はスクラッチファイルなしでそれを行うことができ、選択を切り取り、PNGとして保存して元に戻すことができると思いますが、もっと良い方法があるはずです。

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

編集:これはPhotoshop CS3 Extendedを実行しているWindows Xp上にあります

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

(Photoshop CS4でテスト済み)

44

スライスツールで領域を選択してから、[ファイル]> [ウェブとデバイス用にエクスポート]を選択してください。

17
Tomas Andrle

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

次のようなコード:

 app.displayDialogs = DialogModes.NO; 
 
 var pngSaveOptions = new PNGSaveOptions(); 
 pngSaveOptions.compression = 9; 
 
 var hasSelection; 
 var docRef; 
試行{
 hasSelection = !! app.activeDocument.selection.bounds; 
} catch(err){
 hasSelection = 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(); 
} else {
 docRef = app.activeDocument; 
} 
 var file = File.saveDialog( "Export as as PNG to ... "); 
 if(file &&((file.exists && confirm(" Overwrite "+ file +"? "))||!file.exists)){
 docRef.saveAs(file、pngSaveOptions、!hasSelection、Extension.LOWERCASE); 
 if(hasSelection){
 docRef.close(SaveOptions.DONOTSAVECHANGES); [._ ___。]} 
} 

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

このスクリプトはFile->Scripts->Export Selection to PNGからトリガーされます

1