Estoy usando Photoshop CC 2015. Recientemente agregó una función de tablero de arte. Me encanta, pero ahora quiero enviar el archivo PSD de mi cliente, pero no usan CC 2015, entonces, ¿cómo pueden ver todas mis mesas de trabajo? Entonces, me pregunto si hay alguna forma de guardar cada tablero de arte como un PSD separado.
Tal vez puedas ayudar a crear scripts de mesas de trabajo a PSD.jsx
#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];
}
No he mirado, pero pensé que era solo hacer clic con el botón derecho en el artbord y luego exportar como.
ACTUALIZAR
Convert to Smart Object
File > Export > Layers to Files
Cuando haga esto, terminará con archivos separados para cada mesa de trabajo como psd.
Si desea volver a convertir a capas, una vez que haya creado los objetos inteligentes originales, haga doble clic y luego arrastre de nuevo al original, o simplemente déjelos ser: las pilas de capas como objetos inteligentes pueden ser útiles.
¡Espero que esto ayude!
Lo que normalmente hago es: hacer clic en la capa de la mesa de trabajo con el botón derecho del mouse> Duplicar mesa de trabajo> Nuevo
¡Y bum! Aparecerá una nueva ventana con esta mesa de trabajo y podrá guardarla por separado.
La forma rápida es Archivo > Exportar > Mesas de trabajo a archivos . Sin embargo, esto creará PSD que contengan cada uno una sola mesa de trabajo. Algunas aplicaciones (Adobe Encore parece ser un ejemplo) no son compatibles con las mesas de trabajo correctamente e importarán el PSD como si hubiera usado primero el comando de menú Imagen > Mostrar todo . En otras palabras, terminarás con un desastre.
Puede solucionar esto abriendo los PSD de salida, haciendo clic derecho en la mesa de trabajo en cada archivo y seleccionando "Desagrupar mesas de trabajo". Luego vuelve a guardar.
También usé el script recomendado por @artemfedorov arriba (ver https://graphicdesign.stackexchange.com/a/55762/12708 ), y parece lograr todo esto en un solo paso, así que lo recomiendo.
Puede compartir todo el archivo a través de Creative Cloud con la extracción habilitada. Esto le permitirá a su cliente ver el archivo tal cual, y activar y desactivar las capas, etc.
Creo que puede duplicar su selección en un nuevo archivo psd. Esta es una manera fácil de exportar la mesa de trabajo como una capa separada :)
- Elija la capa que desea exportar
- Haga clic derecho y elija Duplicar capa
- Elija Nuevo y escriba el nombre del archivo
- Haga clic en Aceptar
Te recomiendo que consultes estos consejos para Adobe Artboards http://designmodo.com/photoshop-artboards/ . Son muy útiles para principiantes.
KJP
ekclon