I am creating the copy of the currently opened PSD file and trying to scale it, But it is just not working. It just duplicates the file and no scaling is done. I also want to save that file in the currently opened document’s directory location.
I am using the basic html plugin template
Please have a look at my code. Let me know if there is any solution.
const { entrypoints, storage } = require(“uxp”);
entrypoints.setup({
panels: {
vanilla: {
show(node) {
}
}
}
});
async function createBanners() {
try {
const ps = require(‘photoshop’);
const app = ps.app;
const anchorPosition = ps.constants.AnchorPosition;
const doc = app.activeDocument;
console.log(doc);
var newDoc = await doc.duplicate();
newDoc.resizeCanvas(728, 90, anchorPosition.MIDDLECENTER)
const layers = newDoc.layers;
for (let layer of layers) {
await layer.scale(75, 30, anchorPosition.MIDDLECENTER);
}
} catch (e) {
alert('error message ’ + (e.message));
}
}
async function generateBanners() {
try {
await require(‘photoshop’).core.executeAsModal(createBanners);
} catch (e) {
alert('error message ’ + (e.message));
}
}
document.getElementById(“btnGenerate”).addEventListener(“click”, generateBanners);