Javascript将图像调整为不同的大小,其中只有宽度很重要

Javascript resize image in different sizes where only the width matters

本文关键字:调整 图像 Javascript      更新时间:2023-09-26

我正在尝试为Photoshop制作一个脚本,该脚本将打开的图像调整为不同的大小,只有宽度才重要。目标是在每次调整大小后,它都应该恢复图像的原始状态,并运行不同的宽度。网上有一些脚本几乎可以做到这一点,但我只收到错误。我得到的错误是"未定义不是对象"。

我现在有以下脚本,但我被卡住了:

// get a reference to the current (active) document and store it in a variable named "doc"
doc = app.activeDocument;
// these are our values for the END RESULT width and height (in pixels) of our image
var fWidth = 940;
// our web export optionsvar options = new ExportOptionsSaveForWeb();
function SaveJPEG(saveFile, quality) {
  var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
  exportOptionsSaveForWeb.format = SaveDocumentType.JPEG;
  exportOptionsSaveForWeb.includeProfile = false;
  exportOptionsSaveForWeb.interlaced = false;
  exportOptionsSaveForWeb.optimized = true;
  exportOptionsSaveForWeb.quality = 80;
}
var newName = 'F' + doc.name + '.jpg';
doc.exportDocument(File(doc.path + '/' + newName), ExportType.SAVEFORWEB, options);
doc.activeHistoryState = doc.historyStates.index(0);

未定义的错误是在var newName行停止脚本。我必须添加的是Photoshop CS6。

如有任何帮助,我们将不胜感激。

如果问题是它破坏了您的脚本,您应该尝试使用try。。catch语句

...
var newName;
try {
  newName = 'F' + doc.name + '.jpg';
} catch (e) {
  newName = 'F' + 'name-error' + '.jpg';
  console.log('doc.name is not accessible: ' + e.message;);
}
...