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.
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];
}
Ich habe nicht nachgesehen, aber ich dachte, es wäre nur ein Rechtsklick auf die Zeichenfläche und dann Exportieren als.
AKTUALISIEREN
Convert 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!
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 :)
- Wählen Sie die Ebene aus, die Sie exportieren möchten
- Klicken Sie mit der rechten Maustaste und wählen Sie Ebene duplizieren
- Wählen Sie Neu und geben Sie den Namen der Datei ein
- OK klicken
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.
KJP
Ekklon