action - 如何在 Photoshop CC 中将“导出为”记录为动作
问题描述
我正在使用Photoshop CC v20.0.7
,并且正在尝试将 记录[file > export > "export as"]
为动作。当我点击"record"
并尝试时,我的动作序列中没有任何记录,即使jpg
正确保存在我的文件夹中。其他exporting
保存方法jpg/png
对我不起作用,因为我使用的duotone
文档只有 2pantone spot colors
个通道。有没有办法将我的双色调文档导出/保存到图片中(用于预览目的)并将其记录为动作/脚本?
PS:"quick export as jpg"
记录在动作中,但在我运行脚本时没有效果,所以它似乎不是一个可行的选择。
谢谢!
解决方案
如果您使用脚本侦听器插件,它将记录通常不会由操作记录器工具记录的菜单操作,尽管输出不容易读取。
或者,您可以执行以下操作:
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 );
}
推荐阅读
- django - 使用来自 Django 应用程序的自定义身份验证来验证对 Django Rest Framework 的访问
- javascript - 为什么它只显示第一个输入?
- java - Java 8 lambdas 将列表分组到映射中 - 如果每个键有多个列表项,则使用不同的键
- javascript - 如何将 HTML 表格列中的每个单元格转换为引用本地 zip 文件的可下载链接?
- python - 从 C# 变量类型的 cv2.VideoCapture 中检索帧
- ios - 使用 gl_VertexID 的 GLES 3.0 着色器不在 iPhone 上呈现,而是在模拟器中呈现
- bash - .bash_profile 添加了错误的路径现在我找不到任何命令
- testing - 如何在katalon studio中为测试api(restful)传递json参数?
- python-3.x - 检查 EC2 卷的多个条件
- c# - 第一次面板更新后 UpdateProgress 触发