Photoshop动作脚本需要将图层中的文本从0到250更改并将其另存为JPG文件格式。 谢谢
答案 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);
}