Я использую Photoshop CC 2015. Недавно в него была добавлена функция артборда. Мне это нравится, но теперь проблема: я хочу отправить PSD-файл своим клиентам, но они не используют CC 2015, так как они могут видеть все мои монтажные области? Поэтому мне интересно, есть ли способ сохранить каждую художественную доску в виде отдельного PSD.
Может быть, вы можете помочь со скриптом artboardsToPSD.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];
}
Я не смотрел, но я думал, что нужно просто щелкнуть правой кнопкой мыши по артборду, а затем экспортировать как.
ОБНОВИТЬ
Convert to Smart Object
File > Export > Layers to Files
Когда вы сделаете это, вы получите отдельные файлы для каждой монтажной области в формате psd.
Если вы хотите преобразовать обратно в слои, после того, как вы создали исходные смарт-объекты, дважды щелкните и перетащите их обратно к оригиналу или просто оставьте их в покое — стопки слоев в качестве смарт-объектов могут пригодиться.
Надеюсь это поможет!
Обычно я делаю следующее: щелкните правой кнопкой мыши по слою монтажной области > Дублировать монтажную область > Создать.
И бум! Появится новое окно с этим артбордом, и вы можете сохранить его отдельно.
Быстрый способ — « Файл» > «Экспорт» > «Монтажные области в файлы» . Однако это создаст PSD, каждый из которых будет содержать одну монтажную область. Некоторые приложения (например, Adobe Encore) не поддерживают монтажные области должным образом и будут импортировать PSD, как если бы вы сначала использовали команду меню « Изображение»> «Показать все» . Другими словами, вы получите беспорядок.
Вы можете исправить это, открыв выходные файлы PSD, щелкнув правой кнопкой мыши монтажную область в каждом файле и выбрав «Разгруппировать монтажные области». Затем пересохраните.
Я также использовал сценарий, рекомендованный @artemfedorov выше (см. https://graphicdesign.stackexchange.com/a/55762/12708 ), и кажется, что все это делается за один шаг, поэтому я рекомендую его.
Вы можете поделиться всем файлом через Creative Cloud с включенным извлечением. Это позволит вашему клиенту просматривать файл как есть, включать и выключать слои и т. д.
Я думаю, вы можете скопировать свой выбор в новый файл psd. Это простой способ экспортировать артборд как отдельный слой :)
- Выберите слой, который вы хотите экспортировать
- Щелкните правой кнопкой мыши и выберите Дублировать слой.
- Выберите «Создать» и введите имя файла.
- Нажмите ОК
Я рекомендую вам ознакомиться с этими советами для Adobe Artboards http://designmodo.com/photoshop-artboards/ . Они очень полезны для начинающих.
КДП
Экклон