Photoshop So speichern Sie die Auswahl in PNG

34

Ich habe eine große PSD-Datei mit ein paar hundert Ebenen, aus denen ich ausgewählte Bereiche in PNG-Dateien extrahieren möchte.

Bereiche können aus mehreren Schichten bestehen.

Als Neueinsteiger in Photoshop habe ich die folgende Problemumgehung verwendet. Dupliziere benötigte Ebenen in eine neue Scratch-PSD-Datei gleicher Größe, trimme sie auf Transparenz, speichere sie als PNG, mache das Trimmen rückgängig, verstecke Ebenen, spüle und wiederhole ...

Ich schätze, ich könnte es ohne die Scratch-Datei machen und nur die Auswahl zuschneiden, als PNG speichern und rückgängig machen, aber es muss eine schönere Methode geben.

Welche anderen Möglichkeiten gibt es, um diesen Export eines ausgewählten Bereichs nach PNG durchzuführen?

BEARBEITEN: Dies ist unter Windows XP mit Photoshop CS3 Extended möglich

Aniti
quelle

Antworten:

43
  • Treffen Sie Ihre Auswahl
  • Bearbeiten -> Zusammengeführt kopieren
  • Datei -> Neu (Photoshop sollte automatisch eine neue Leinwandgröße vorschlagen, die der ausgewählten Größe entspricht.)
  • Bearbeiten -> Einfügen
  • Datei -> Speichern unter (PNG)
  • Spülen und wiederholen ... (Tastaturkürzel sind hier nützlich)

(Getestet mit Photoshop CS4)

Mike Fitzpatrick
quelle
17
Photoshop-Ingenieure sollten ernsthaft darüber nachdenken, dies zu verbessern, da es mühsam ist, etwas so Einfaches mit 6 Schritten zu tun. Es sollten höchstens 2 Schritte zum Auswählen und Exportieren erforderlich sein. einfach nicht wahr
Pedro Lobito
4
Ich teste seit fast 10 Jahren Beta für Adobe. Ich habe jedes Jahr nach einem neuen Interface gefragt. Photoshop-Benutzeroberfläche ist aufdringlich, nervig, Vintage aus den neunziger Jahren. Irgendwann hat mich dort jemand gebeten, nicht mehr nach diesen Dingen zu fragen, weil ich zu viele Feature-Anfragen erledigt und auf ihrem System "Lärm" erzeugt habe. Wie ich einen Beta-Tester von einer Firma dazu bringen kann, Verbesserungen vorzuschlagen, ist mir ein Rätsel.
SpaceDog
Tastaturkürzel für diese Schritte: 1. ctrl + shift +c, 2. ctrl + n, 3. ctrl + v, 4. ctrl + s. 5.ctrl + w
Mahn
17

Versuchen Sie, die Bereiche mit dem Slice-Werkzeug und dann Datei> Export für Web und Geräte auszuwählen.

Tomas Andrle
quelle
Ich habe diese Methode mehr und mehr als die ursprüngliche Antwort verwendet. Vermutlich ist dies das, was Photoshop-Entwickler für dieses spezielle Problem beabsichtigten.
Aniti
+1 besser als die akzeptierte Antwort, besonders wenn Sie diesen Vorgang oft wiederholen müssen.
Amir Uval
1
Dies funktioniert nicht für Auswahlen, die nicht rechteckig und parallel zu den Bildrändern sind, wohingegen die obige Methode für alle Formen und Größen funktioniert
Lucas - Better Coding Academy
@ think123 Richtig. Das resultierende PNG ist jedoch immer noch rechteckig. Sie können eine Maske verwenden, um die gewünschten Formen für den resultierenden Slice-Export festzulegen.
Tomas Andrle
@TomasAndrle Ich versuche, gescannte Bilder zu extrahieren. Ich habe ungefähr vier Bilder zusammen in eine große Scan-Datei gescannt, außer dass diese Bilder nicht genau gerade positioniert waren. Daher ist es für mich schwierig, sie effektiv zu schneiden.
Lucas - Better Coding Academy
1

Ich habe dieses Problem gelöst, indem ich ein Skript erstellt habe, das ich eingegeben habe Presets\Scripts\Export Selection to PNG.jsx

Der Code lautet wie folgt:

app.displayDialogs = DialogModes.NO;

var pngSaveOptions = new PNGSaveOptions ();
pngSaveOptions.compression = 9;

var hasSelection;
var docRef;
Versuchen {
    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 ("Als PNG exportieren nach ...");
if (file && ((file.exists && confirm ("Overwrite" + file + "?")) ||! file.exists)) {
    docRef.saveAs (Datei, pngSaveOptions,! hasSelection, Extension.LOWERCASE);
    if (hasSelection) {
    docRef.close (SaveOptions.DONOTSAVECHANGES);
    }
}

Das obige Skript behandelt die Nichtauswahl als "Alles auswählen" und überprüft, ob die Zieldatei vorhanden ist, um ein Überschreiben zu bestätigen.

Dieses Skript wird von der ausgelöst File->Scripts->Export Selection to PNG

Archimedes Trajano
quelle
-1

Eine Auswahl treffen. Drücken Sie dann Strg oder CMD + J, um diese Auswahl in eine neue Ebene zu kopieren. dann:

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

Ebenen in Dateien exportieren

Wenn Ihre Ebene kleiner als die volle Breite / Höhe der Leinwand ist, vergessen Sie nicht, dies zu überprüfen Trim Layers.

Pedro Lobito
quelle
1
Bei der Frage geht es nicht darum, Ebenen in Dateien zu exportieren. Es geht darum, eine Auswahl als Datei zu speichern. In der Frage heißt es konkret: "Bereiche können aus mehreren Schichten bestehen."
Mike Fitzpatrick