JavaScript前导零数字填充
正在尝试从Photoshop导出多个图像。当前的脚本工作正常,但我确实需要它来填充数字,所以我得到的不是图层上的“1”,而是“001”JavaScript前导零数字填充,javascript,Javascript,正在尝试从Photoshop导出多个图像。当前的脚本工作正常,但我确实需要它来填充数字,所以我得到的不是图层上的“1”,而是“001” var directory = 'C:/Thumbs/'; var imageName = 'Thumb'; var numImages = 10; function SaveJPEG(saveFile){ var doc = activeDocument; if (doc.bitsPerChannel != BitsPerChannelType.EI
var directory = 'C:/Thumbs/';
var imageName = 'Thumb';
var numImages = 10;
function SaveJPEG(saveFile){
var doc = activeDocument;
if (doc.bitsPerChannel != BitsPerChannelType.EIGHT) doc.bitsPerChannel = BitsPerChannelType.EIGHT;
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.embedColorProfile = true;
jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE;
jpgSaveOptions.matte = MatteType.NONE;
jpgSaveOptions.quality = 8;
activeDocument.saveAs(new File(saveFile), jpgSaveOptions, true,Extension.LOWERCASE);
}
var layer = activeDocument.layers[0];
if (layer.kind == 'LayerKind.TEXT') {
for (var i=1; i <= numImages; i++) {
layer.textItem.contents = i.toString();
SaveJPEG(directory + imageName + '_'+ i +'.jpg');
};
};
var目录='C:/Thumbs/';
var imageName='Thumb';
var numImages=10;
函数SaveJPEG(saveFile){
var doc=activeDocument;
如果(doc.bitsPerChannel!=BitsPerChannelType.EIGHT)doc.bitsPerChannel=BitsPerChannelType.EIGHT;
jpgSaveOptions=新的JPEGSaveOptions();
jpgSaveOptions.embedColorProfile=true;
jpgSaveOptions.formatOptions=formatOptions.STANDARDBASELINE;
jpgSaveOptions.matte=MatteType.NONE;
jpgSaveOptions.quality=8;
saveAs(新文件(saveFile),jpgSaveOptions,true,扩展名.LOWERCASE);
}
var layer=activeDocument.layers[0];
如果(layer.kind==“LayerKind.TEXT”){
对于(var i=1;i要将图像编号填充到3的宽度,您可以尝试:
var imageNum = '000' + i;
imageNum = imageNum.substr(imageNum.length - 3);
SaveJPEG(directory + imageName + '_'+ imageNum +'.jpg');
java不是javascript,反之亦然:)(关于“java大师”)