Как записать экспорт как действие в Photoshop CC

Я использую Photoshop CC v20.0.7 и пытаюсь записать [file > export > "export as"] как действие. Когда я нажимаю "record" и пробую, в моей последовательности действий ничего не записывается, хотя jpg правильно сохраняется в моей папке. Другие методы exporting и сохранения jpg/png мне не подходят, так как я использую документ duotone только с двумя pantone spot colors каналами. Есть ли способ экспортировать/сохранить мой двухцветный документ в изображение (для предварительного просмотра) И записать его как действие/сценарий?

PS: "quick export as jpg" записывается в действиях, но не действует при запуске скрипта, так что это не вариант.

Благодарю вас!


person Nicolas Fournier    schedule 11.11.2019    source источник
comment
Export As... использует генератор и, к сожалению, не может быть заскриптован   -  person Sergey Kritskiy    schedule 11.11.2019
comment
@SergeyKritskiy, значит, нет абсолютно никакого способа автоматизировать многоканальный psd в jpg?   -  person Nicolas Fournier    schedule 11.11.2019
comment
Не могли бы вы сначала преобразовать его в 8-битное изображение в действии или сценарии? У меня нет большого опыта работы с многоканальными psd, может быть, вы можете загрузить пример?   -  person Sergey Kritskiy    schedule 12.11.2019
comment
@SergeyKritskiy Вот ссылка на пример: drive.google .com/file/d/1ckI-JVZnOjAkoBuMWJ_V_S70sNv7ef-h/   -  person Nicolas Fournier    schedule 12.11.2019
comment
Я бы посоветовал задать этот вопрос на сайте graphicdesign.stackexchange.com или photo.stackexchange.com.   -  person David Makogon    schedule 12.11.2019


Ответы (2)


Если вы используете подключаемый модуль прослушивателя сценариев, он будет записывать действия меню, которые обычно не записываются инструментом записи действий, хотя вывод не легко читается.

В качестве альтернативы вы можете сделать что-то вроде этого:

saveAsJPG();
function saveAsJPG() {
    var doc = app.activeDocument;
    var tempDoc = documents.add(doc.width,doc.height,doc.resolution,doc.name);
    var docPath = documents[0].fullName
    placeImage(docPath);
    saveFile = new File("d:/"+documents[0].name.replace(/[.]...$/,""));
    saveOptions = new JPEGSaveOptions();
    saveOptions.embedColorProfile = true;
    saveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
    saveOptions.matte = MatteType.NONE;
    saveOptions.quality = 10; 
    activeDocument.saveAs(saveFile, saveOptions, true, Extension.LOWERCASE);
    activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}
function placeImage(imagePath) {
    var idPlc = charIDToTypeID( "Plc " ); 
    var desc11 = new ActionDescriptor();  
    var idnull = charIDToTypeID( "null" );
    desc11.putPath( idnull, new File(imagePath) );
    var idFTcs = charIDToTypeID( "FTcs" ); 
    var idQCSt = charIDToTypeID( "QCSt" );   
    var idQcsa = charIDToTypeID( "Qcsa" ); 
    desc11.putEnumerated( idFTcs, idQCSt, idQcsa );
    var idOfst = charIDToTypeID( "Ofst" );     
    var desc12 = new ActionDescriptor();     
    var idHrzn = charIDToTypeID( "Hrzn" );    
    var idPxl = charIDToTypeID( "#Pxl" );      
    desc12.putUnitDouble( idHrzn, idPxl, 0.000000 );     
    var idVrtc = charIDToTypeID( "Vrtc" );    
    var idPxl = charIDToTypeID( "#Pxl" );    
    desc12.putUnitDouble( idVrtc, idPxl, 0.000000 );
    var idOfst = charIDToTypeID( "Ofst" );
    desc11.putObject( idOfst, idOfst, desc12 );
    executeAction( idPlc, desc11, DialogModes.NO );
}
person brandonbee    schedule 15.11.2019
comment
Спасибо, попробую плагин прослушивателя сценариев :) Но предоставленный вами скрипт не работает, так как документ нельзя преобразовать в RGB (это многоканальный документ с двумя плашечными цветами) - person Nicolas Fournier; 18.11.2019
comment
Ах да, ты прав. Я полагаю, что обходным путем было бы быстро создать временный документ с правильным цветовым режимом и поместить туда ваш рабочий документ в качестве смарт-объекта. Я обновил сценарий в своем ответе, чтобы отразить это изменение. - person brandonbee; 25.11.2019

Решение состоит в том, чтобы использовать Сохранить как -> Jpeg. Вы получаете все те же параметры, и все они записываются в действие.

person Cinter    schedule 15.04.2020
comment
сохранить как jpeg, похоже, нет никаких параметров - вы не можете указать качество, цветовой профиль, новое разрешение и т. д.? - person John Little; 16.05.2020
comment
Вы наверняка можете сделать качество (во втором появившемся диалоговом окне), и оно всегда использует активный профиль. Мой рабочий процесс заключается в дублировании исходного документа, закрытии оригинала, а затем работе с дубликатом. В своем действии я добавил преобразование в профиль, и если вам нужен другой размер изображения, вы также можете сделать это заранее (размер изображения). Это, конечно, не идеальное решение, и было бы намного лучше, если бы Photoshop сохранил функцию экспорта в действиях, но в качестве обходного пути это лучшее, что у вас есть. - person Cinter; 17.05.2020