So speichern Sie jede Zeichenfläche als separate PSD-Datei in Photoshop cc 2015

Ich verwende Photoshop CC 2015. Es hat kürzlich eine Zeichenflächenfunktion hinzugefügt. Ich liebe es, aber jetzt möchte ich meinem Kunden eine PSD-Datei senden, aber er verwendet CC 2015 nicht. Wie können sie also alle meine Zeichenflächen sehen? Ich frage mich also, ob es eine Möglichkeit gibt, jede Zeichenfläche als separate PSD zu speichern.

Ich glaube nicht, dass du das out of the box machen kannst. Das nächste, was Sie haben, ist Exportieren> Zeichenflächen in PDF ... Sie könnten es wahrscheinlich skripten.
Ich weiß nichts über Photoshop, weil ich nicht auf meinem Arbeitscomputer bin, aber im Illustrator gibt es bei Verwendung der Funktion „Speichern unter“ eine Option, mit der Sie jede Zeichenfläche in einer separaten .ai-Datei speichern können. Vielleicht gibt es eine ähnliche eine für diese neue Funktion in Photoshop

Antworten (8)

Vielleicht können Sie beim Skript artboardsToPSD.jsx helfen

#target photoshop

app.bringToFront();

var docRef = app.activeDocument,
allArtboards,
artboardsCount = 0,
inputFolder = Folder.selectDialog("Select a folder to process");

if (inputFolder) {
function getAllArtboards() {
    try {
        var ab = [];
        var theRef = new ActionReference();
        theRef.putProperty(charIDToTypeID('Prpr'), stringIDToTypeID("artboards"));
        theRef.putEnumerated(charIDToTypeID('Dcmn'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
        var getDescriptor = new ActionDescriptor();
        getDescriptor.putReference(stringIDToTypeID("null"), theRef);
        var abDesc = executeAction(charIDToTypeID("getd"), getDescriptor, DialogModes.NO).getObjectValue(stringIDToTypeID("artboards"));
        var abCount = abDesc.getList(stringIDToTypeID('list')).count;
        if (abCount > 0) {
            for (var i = 0; i < abCount; ++i) {
                var abObj = abDesc.getList(stringIDToTypeID('list')).getObjectValue(i);
                var abTopIndex = abObj.getInteger(stringIDToTypeID("top"));
                ab.push(abTopIndex);

            }
        }
        return [abCount, ab];
    } catch (e) {
        alert(e.line + '\n' + e.message);
    }
}

function selectLayerByIndex(index, add) {
    add = undefined ? add = false : add
    var ref = new ActionReference();
    ref.putIndex(charIDToTypeID("Lyr "), index + 1);
    var desc = new ActionDescriptor();
    desc.putReference(charIDToTypeID("null"), ref);
    if (add) desc.putEnumerated(stringIDToTypeID("selectionModifier"), stringIDToTypeID("selectionModifierType"), stringIDToTypeID("addToSelection"));
    desc.putBoolean(charIDToTypeID("MkVs"), false);
    executeAction(charIDToTypeID("slct"), desc, DialogModes.NO);
}

function ungroupLayers() {
    var desc1 = new ActionDescriptor();
    var ref1 = new ActionReference();
    ref1.putEnumerated(charIDToTypeID('Lyr '), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
    desc1.putReference(charIDToTypeID('null'), ref1);
    executeAction(stringIDToTypeID('ungroupLayersEvent'), desc1, DialogModes.NO);
}

function crop() {
    var desc1 = new ActionDescriptor();
    desc1.putBoolean(charIDToTypeID('Dlt '), true);
    executeAction(charIDToTypeID('Crop'), desc1, DialogModes.NO);
}

function saveAsPSD(_name) {
    var psd_Opt = new PhotoshopSaveOptions();
    psd_Opt.layers = true; // Preserve layers.
    psd_Opt.embedColorProfile = true; // Preserve color profile.
    psd_Opt.annotations = true; // Preserve annonations.
    psd_Opt.alphaChannels = true; // Preserve alpha channels.
    psd_Opt.spotColors = true; // Preserve spot colors.
    app.activeDocument.saveAs(File(inputFolder + '/' + _name + '.psd'), psd_Opt, true);
}

function main(i) {
    selectLayerByIndex(allArtboards[1][i]);
    var artboardName = app.activeDocument.activeLayer.name;
    executeAction(stringIDToTypeID("newPlacedLayer"), undefined, DialogModes.NO);
    executeAction(stringIDToTypeID("placedLayerEditContents"), undefined, DialogModes.NO);
    app.activeDocument.selection.selectAll();
    ungroupLayers();
    crop();
    saveAsPSD(artboardName);
    app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}

allArtboards = getAllArtboards();

artboardsCount = allArtboards[0];

for (var i = 0; i < artboardsCount; i++) {
    docRef.suspendHistory('Save Artboard as PSD', 'main(' + i + ')');
    app.refresh();
    app.activeDocument.activeHistoryState = app.activeDocument.historyStates[app.activeDocument.historyStates.length - 2];
}
Vielen Dank. .. wie man dieses Skript ausführt?
Laden Sie dieses Skript herunter und platzieren Sie es irgendwo auf Ihrem Computer. Gehen Sie dann zu Dateien > Skripts > Durchsuchen, wählen Sie dieses Skript aus und führen Sie es aus i.imgur.com/jk3yGL1.png
wow.. wow.. es funktioniert so gut.. danke @artemfedorov für dein nettes und schnelles Skript
Hat wunderbar geklappt, vielen Dank dafür. Ich hatte 12 Zeichenflächen einer Website und es wurde zu schwer, um irgendetwas zu tun

Ich bin mir nicht sicher, seit welchem ​​​​Update, aber Photoshop CC macht dies sofort einsatzbereit. Sie können alle Zeichenflächen in PSDs exportieren oder nur die ausgewählten.

Gehen Sie einfach zu Datei > Exportieren > Zeichenflächen in Dateien ... und probieren Sie es aus.

Datei > Exportieren > Zeichenflächen in Dateien ...

Vielen Dank. für deine Antwort. Zeichenflächen in Dateien neue Option in cc 2015.1 . Ich glaube, ich war nicht in CC 2015. Adobe erkennt, dass diese Option benötigt wird :)
Dies sollte die richtige Antwort sein oder als Update zur richtigen Antwort hinzugefügt werden.

Ich habe nicht nachgesehen, aber ich dachte, es wäre nur ein Rechtsklick auf die Zeichenfläche und dann Exportieren als.

AKTUALISIEREN

  • Wählen Sie alle Ebenen innerhalb der Zeichenfläche aus
  • Rechtsklick undConvert to Smart Object
  • File > Export > Layers to Files

Wenn Sie dies tun, erhalten Sie separate Dateien für jede Zeichenfläche als PSDs.

Wenn Sie wieder in Ebenen konvertieren möchten, doppelklicken Sie, nachdem Sie die ursprünglichen Smart-Objekte erstellt haben, und ziehen Sie sie dann zurück zum Original, oder lassen Sie sie einfach in Ruhe – Ebenenstapel als Smart-Objekte können sich als nützlich erweisen.

Hoffe das hilft!

Sie haben Recht, außer dass es keine Option zum Exportieren als PSD gibt
Ja, das können wir tun. Photoshop gibt uns keinen direkten einfachen Weg. Nochmals vielen Dank
Dies liegt daran, dass der Zweck von Zeichenflächen nicht darin besteht, weitere Photoshop-Dateien zu erstellen. Sie werden am besten für Größenvariationen oder separate Konzepte verwendet und dann zur Überprüfung als PDF-Dateien exportiert. Obwohl Illustrator das sogar sagt, können Sie Zeichenflächen exportieren, indem Sie beim Exportieren einen Zeichenflächenbereich auswählen.

Was ich normalerweise mache, ist: Klicken Sie mit der rechten Maustaste auf die Zeichenflächenebene > Zeichenfläche duplizieren > Neu

Und Bumm! Ein neues Fenster mit dieser Zeichenfläche wird angezeigt und Sie können separat speichern.

Der schnelle Weg ist Datei > Exportieren > Zeichenflächen in Dateien . Dadurch werden jedoch PSDs erstellt, die jeweils eine einzelne Zeichenfläche enthalten. Einige Apps (Adobe Encore scheint ein Beispiel zu sein) unterstützen Zeichenflächen nicht richtig und importieren die PSD, als ob Sie zuerst den Menübefehl Bild > Alle anzeigen verwendet hätten . Mit anderen Worten, Sie werden mit einem Durcheinander enden.

Sie können dies beheben, indem Sie die Ausgabe-PSDs öffnen, mit der rechten Maustaste auf die Zeichenfläche in jeder Datei klicken und „Gruppierung von Zeichenflächen aufheben“ auswählen. Dann neu speichern.

Ich habe auch das oben von @artemfedorov empfohlene Skript verwendet (siehe https://graphicdesign.stackexchange.com/a/55762/12708 ), und es scheint dies alles in einem Schritt zu erreichen, also empfehle ich es.

Sie können die gesamte Datei über Creative Cloud mit aktiviertem Extrakt freigeben. Dadurch kann Ihr Kunde die Datei unverändert anzeigen und Ebenen ein- und ausschalten usw.

Ich denke, Sie können Ihre Auswahl in eine neue PSD-Datei duplizieren. Dies ist eine einfache Möglichkeit, die Zeichenfläche als separate Ebene zu exportieren :)

  1. Wählen Sie die Ebene aus, die Sie exportieren möchten
  2. Klicken Sie mit der rechten Maustaste und wählen Sie Ebene duplizieren
  3. Wählen Sie Neu und geben Sie den Namen der Datei ein
  4. OK klicken
OP fragt speziell nach Zeichenflächen, nicht nach Ebenen

Ich empfehle Ihnen, diese Tipps für Adobe Artboards zu lesen http://designmodo.com/photoshop-artboards/ . Sie sind sehr nützlich für Anfänger.