I tried the following batch play but it simply hang and does not complete - the plugin hangs.
In addition saving for web would break teh file permission wouldn’t it?
async function saveForWebPng(fullPath, fileName) {
// const { app, core, action } = require("photoshop");
await require("photoshop").core.executeAsModal(async (executionControl, descriptor) => {
const result = await batchPlay(
[
{
_obj: "export",
using: {
_obj: "SaveForWeb",
$Op: {
_enum: "$SWOp",
_value: "$OpSa"
},
$DIDr: true,
in: {
_path: fullPath,
_kind: "local"
},
$ovFN: fileName,
format: {
_enum: "$IRFm",
_value: "$PN24"
},
interfaceIconFrameDimmed: false,
transparency: true,
$Mtt: true,
$EICC: false,
$MttR: 255,
$MttG: 255,
$MttB: 255,
$SHTM: false,
$SImg: true,
$SWsl: {
_enum: "$STsl",
_value: "$SLAl"
},
$SWch: {
_enum: "$STch",
_value: "$CHsR"
},
$SWmd: {
_enum: "$STmd",
_value: "$MDCC"
},
$ohXH: false,
$ohIC: true,
$ohAA: true,
$ohQA: true,
$ohCA: false,
$ohIZ: true,
$ohTC: {
_enum: "$SToc",
_value: "$OC03"
},
$ohAC: {
_enum: "$SToc",
_value: "$OC03"
},
$ohIn: -1,
$ohLE: {
_enum: "$STle",
_value: "$LE03"
},
$ohEn: {
_enum: "$STen",
_value: "$EN00"
},
$olCS: false,
$olEC: {
_enum: "$STst",
_value: "$ST00"
},
$olWH: {
_enum: "$STwh",
_value: "$WH01"
},
$olSV: {
_enum: "$STsp",
_value: "$SP04"
},
$olSH: {
_enum: "$STsp",
_value: "$SP04"
},
$olNC: [
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC00"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC19"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC28"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC24"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC24"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC24"
}
}
],
$obIA: false,
$obIP: "",
$obCS: {
_enum: "$STcs",
_value: "$CS01"
},
$ovNC: [
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC01"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC20"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC02"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC19"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC06"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC24"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC24"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC24"
}
},
{
_obj: "$SCnc",
$ncTp: {
_enum: "$STnc",
_value: "$NC22"
}
}
],
$ovCM: false,
$ovCW: true,
$ovCU: true,
$ovSF: true,
$ovCB: true,
$ovSN: "images"
},
_options: {
dialogOptions: "dontDisplay"
}
}
],
{
synchronousExecution: false,
modalBehavior: "execute"
});
});
}