试图在Photoshop JSX脚本中将画布大小导出为文件名

Trying to export canvas size as file name in Photoshop JSX script

本文关键字:布大小 文件名 Photoshop JSX 脚本      更新时间:2023-09-26

我不是程序员,但正在尝试为Photoshop编写脚本。以下是我发现的内容,但它只是将文件递增为"1.png、2.png等……"我想将导出的文件命名为"documentName_cnvasWidth_cnvasHeight_incrementedNumber.png"

 function sfwPNG24(saveFile){
 var pngOpts = new ExportOptionsSaveForWeb;
 pngOpts.format = SaveDocumentType.PNG
 pngOpts.PNG8 = false;
 pngOpts.transparency = true;
 pngOpts.interlaced = false;
 pngOpts.quality = 100;
 activeDocument.exportDocument(new File(saveFile),ExportType.SAVEFORWEB,pngOpts);
 }
 /*
 Incrementing a number inside a text layer then Saving it in PNG
 */
 var layer = activeDocument.layers[0];
 if (layer.kind == 'LayerKind.TEXT') {
 for (var i=1; i < 7; i++) {
 layer.textItem.contents = i.toString();
 sfwPNG24( 'filepathgoeshere'+ i +'.png');
 };
 };

将这些更改添加到代码的第二部分:

var layer = activeDocument.layers[0];
// documentName_canvasWidth_canvasHeight_incrementedNumber.png
var srcDoc = app.activeDocument;
// get width and height
var W = srcDoc.width.value;
var H = srcDoc.height.value;
// get document name
var fn = srcDoc.name;

 if (layer.kind == 'LayerKind.TEXT')
{
 for (var i=1; i < 7; i++)
{
    layer.textItem.contents = i.toString();
 sfwPNG24( 'filepathgoeshere'+ W + "_" + H + "_" + i +'.png')
}
}