数百のレイヤーを備えたゆったりとしたPSDファイルがあり、選択した領域をPNGファイルに抽出したいと思います。
エリアはいくつかのレイヤーで構成できます。
Photoshopが初めてなので、次の回避策を使用しています。必要なレイヤーを同じサイズの新しいスクラッチPSDファイルに複製し、TRIMから透明に、Save As PNG、TRIMを元に戻し、レイヤーを非表示にして、すすぎ、繰り返します...
私はスクラッチファイルなしでそれを行うことができ、選択を切り取り、PNGとして保存して元に戻すことができると思いますが、もっと良い方法があるはずです。
選択した領域をPNGにエクスポートするには、他にどのような方法がありますか?
編集:これはPhotoshop CS3 Extendedを実行しているWindows Xp上にあります
(Photoshop CS4でテスト済み)
スライスツールで領域を選択してから、[ファイル]> [ウェブとデバイス用にエクスポート]を選択してください。
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
からトリガーされます