как сохранить каждую артборду в виде отдельного файла PSD в фотошопе cc 2015

Я использую Photoshop CC 2015. Недавно в него была добавлена ​​функция артборда. Мне это нравится, но теперь проблема: я хочу отправить PSD-файл своим клиентам, но они не используют CC 2015, так как они могут видеть все мои монтажные области? Поэтому мне интересно, есть ли способ сохранить каждую художественную доску в виде отдельного PSD.

Я не думаю, что вы можете сделать это из коробки. Ближайшее, что у вас есть, это «Экспорт»> «Монтажные области в PDF» ... Вероятно, вы сможете написать сценарий.
Я не знаю о Photoshop, потому что я не на своем рабочем компьютере, но в иллюстраторе, когда вы используете функцию «Сохранить как», есть опция, в которой вы можете сохранить каждую монтажную область в отдельный файл .ai. Может быть, есть нечто подобное один для этой новой функции в Photoshop

Ответы (8)

Может быть, вы можете помочь со скриптом 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];
}
Благодарю. .. как запустить этот скрипт?
загрузите этот скрипт и поместите его где-нибудь на свой компьютер, затем перейдите в «Файлы»> «Скрипты»> «Обзор», затем вы выбираете этот скрипт и запускаете его i.imgur.com/jk3yGL1.png
вау.. вау.. это так здорово работает.. спасибо @artemfedorov за хороший и быстрый скрипт
работал как шарм, большое спасибо за это. У меня было 12 артбордов веб-сайта, и он становился слишком тяжелым, чтобы что-то делать.

Я не уверен, с какого обновления, но Photoshop CC делает это из коробки. Вы можете экспортировать все монтажные области в PSD или только выбранные.

Просто выберите «Файл» > «Экспорт» > «Монтажные области в файлы»… и попробуйте.

Файл > Экспорт > Монтажные области в файлы...

Благодарю. за ваш ответ. артборды в файлы новая опция в cc 2015.1 . я думаю, что я не был в cc 2015. Adobe понимает, что эта опция нужна :)
Это должен быть правильный ответ или добавить его к правильному ответу в качестве обновления.

Я не смотрел, но я думал, что нужно просто щелкнуть правой кнопкой мыши по артборду, а затем экспортировать как.

ОБНОВИТЬ

  • Выберите все слои внутри монтажной области
  • Щелкните правой кнопкой мыши иConvert to Smart Object
  • File > Export > Layers to Files

Когда вы сделаете это, вы получите отдельные файлы для каждой монтажной области в формате psd.

Если вы хотите преобразовать обратно в слои, после того, как вы создали исходные смарт-объекты, дважды щелкните и перетащите их обратно к оригиналу или просто оставьте их в покое — стопки слоев в качестве смарт-объектов могут пригодиться.

Надеюсь это поможет!

Вы правы, за исключением того, что нет возможности экспортировать в формате PSD.
да, это мы можем сделать .. поскольку фотошоп не дает нам прямого простого пути .. еще раз спасибо
Это потому, что цель артбордов не в том, чтобы делать больше файлов фотошопа. Их лучше всего использовать для изменения размера или отдельных концепций, а затем экспортировать в формате PDF для просмотра. Несмотря на это, Illustrator позволяет экспортировать монтажные области, выбирая диапазон монтажных областей при экспорте.

Обычно я делаю следующее: щелкните правой кнопкой мыши по слою монтажной области > Дублировать монтажную область > Создать.

И бум! Появится новое окно с этим артбордом, и вы можете сохранить его отдельно.

Быстрый способ — « Файл» > «Экспорт» > «Монтажные области в файлы» . Однако это создаст PSD, каждый из которых будет содержать одну монтажную область. Некоторые приложения (например, Adobe Encore) не поддерживают монтажные области должным образом и будут импортировать PSD, как если бы вы сначала использовали команду меню « Изображение»> «Показать все» . Другими словами, вы получите беспорядок.

Вы можете исправить это, открыв выходные файлы PSD, щелкнув правой кнопкой мыши монтажную область в каждом файле и выбрав «Разгруппировать монтажные области». Затем пересохраните.

Я также использовал сценарий, рекомендованный @artemfedorov выше (см. https://graphicdesign.stackexchange.com/a/55762/12708 ), и кажется, что все это делается за один шаг, поэтому я рекомендую его.

Вы можете поделиться всем файлом через Creative Cloud с включенным извлечением. Это позволит вашему клиенту просматривать файл как есть, включать и выключать слои и т. д.

Я думаю, вы можете скопировать свой выбор в новый файл psd. Это простой способ экспортировать артборд как отдельный слой :)

  1. Выберите слой, который вы хотите экспортировать
  2. Щелкните правой кнопкой мыши и выберите Дублировать слой.
  3. Выберите «Создать» и введите имя файла.
  4. Нажмите ОК
ОП спрашивает конкретно об артбордах, а не о слоях

Я рекомендую вам ознакомиться с этими советами для Adobe Artboards http://designmodo.com/photoshop-artboards/ . Они очень полезны для начинающих.