Photoshop动作脚本需要多次更改文本并保存为JPG

时间:2017-11-18 17:51:45

标签: photoshop photoshop-script

Photoshop动作脚本需要将图层中的文本从0到250更改并将其另存为JPG文件格式。 谢谢

1 个答案:

答案 0 :(得分:1)

欢迎使用Stack Overflow。如果您提供任何已经使用(并尝试过)解决问题的代码,您会发现您会更快地得到答案。

您需要的代码非常简单。您可以搜索SO以保存为Jpg代码,这很常见。 更改文本代码很简单,例如,引用文本内容并检查它是否为“0”,然后将其更改为“255”。

var srcDoc = app.activeDocument;

var changedText = change_text("0", "255");
// function returns true if the text is changed
if (changedText) saveAsJpg("c:\\temp\\myfile.jpg", 12)


function change_text(textfrom, textto)
{
  // check tosee if layer is text
  if (app.activeDocument.activeLayer.kind == "LayerKind.TEXT")
  {
    var textRef = app.activeDocument.activeLayer.textItem;
    var textContents = textRef.contents;

    // if the text is what we are looking for

    if (textContents== textfrom)
    {    

      // ...change the text contents
      textRef.contents = textto;
      return true;
    } 
  }
}

// save as a jpg
function saveAsJpg(filePath, myJpgQuality)
{
  // Flatten the jpg
  activeDocument.flatten();

  // jpg file options
  var jpgFile = new File(filePath);
  jpgSaveOptions = new JPEGSaveOptions();
  jpgSaveOptions.formatOptions = FormatOptions.OPTIMIZEDBASELINE;
  jpgSaveOptions.embedColorProfile = true;
  jpgSaveOptions.matte = MatteType.NONE;
  jpgSaveOptions.quality = myJpgQuality;

  activeDocument.saveAs(jpgFile, jpgSaveOptions, true, Extension.LOWERCASE);

  //close without saving
  app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}