私は数百のレイヤーを持つ大きなPSDファイルを持っていて、PNGファイルに選択した領域を抽出したいと思います
エリアは、いくつかの層で構成されていることができます
Photoshopに慣れていない私は、以下の方法を使っています。必要なレイヤーを同じサイズの新しいスクラッチPSDファイルに複製し、TRIMで透明度を調整し、PNGとして保存し、TRIMを元に戻し、レイヤーを非表示にし、リンスを繰り返して
スクラッチファイルを使わずに、選択範囲をクロップしてPNGとして保存して元に戻すだけでもできると思いますが、もっといい方法があるはずです
この選択された領域をPNGにエクスポートする方法は他にもありますか?
EDIT: これはPhotoshop CS3 Extendedを実行しているWindows Xp上でのことです
36 Aniti 2010-11-02
- 選択する
- 編集→コピーマージ
- ファイル→新規作成(Photoshopは選択サイズに合わせて自動的に新しいキャンバスサイズを提案してくれるはずです)
- 編集→貼り付け
- ファイル→名前を付けて保存(PNG)
- リンスを繰り返して…(ここではキーボードショートカットが便利です)
(Photoshop CS4でテスト済み)
46 Mike Fitzpatrick 2010-11-02
スライスツールで領域を選択してから、[ファイル>ウェブ&デバイスのエクスポート]を試してみてください
18 Tomas Andrle 2011-11-16
Presets\Scripts\Export Selection to PNG.jsxに入れるスクリプトを作成して取り組みました
コードは以下のようになります
app.displayDialogs = DialogModes.NO;
var pngSaveOptions = new PNGSaveOptions();
pngSaveOptions.compression = 9;
var hasSelection;
var docRef;
try {
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 PNG to...");
if (file && ((file.exists && confirm("Overwrite " + file +"?")) || !file.exists)) {
docRef.saveAs(file, pngSaveOptions, !hasSelection, Extension.LOWERCASE);
if (hasSelection) {
docRef.close(SaveOptions.DONOTSAVECHANGES);
}
}
上のスクリプトでは、無選択を “select all “として処理し、対象ファイルが存在するかどうかをチェックして上書きを確認しています
このスクリプトは、File->Scripts->Export Selection to PNGからトリガーされます
1 Archimedes Trajano 2015-12-11
選択します。その後、Ctr または CMD + J を押して、その選択範囲を新しいレイヤーにコピーします
File -> Scripts -> Export Layer to Files...

レイヤーがキャンバスの全幅/全高よりも小さい場合は、Trim Layersのチェックを忘れないでください
-1 Pedro Lobito 2012-05-15
