在学习一中成功定位到了图层并修改了文本信息,但修改后的图像我们需要进行保存
- 保存图像
var fileRef = new File('E:/小黄人.psd');
var docRef = app.open(fileRef);
var MyTextlayer = docRef.artLayers.getByName( '这是小黄人' );
//alert(MyTextlayer.name);
if ( MyTextlayer.kind === LayerKind.TEXT)
MyTextlayer.textItem.contents = '这段文字被成功修改';
///////////////////////////////////////////////////////////
//获取当前活动文档,在这里就是小黄人这张图像
var doc= activeDocument
//下面是对保存为jpg的相关参数设置
var jpgOptions = new JPEGSaveOptions();
//enter number or create a variable to set quality
jpgOptions.quality = 8;
jpgOptions.embedColorProfile = true;
jpgOptions.formatOptions = FormatOptions.STANDARDBASELINE;
//only used with Progressive
if(jpgOptions.formatOptions == FormatOptions.PROGRESSIVE){
jpgOptions.scans = 3};
jpgOptions.matte = MatteType.NONE;
//保存图像
doc.saveAs (new File('E:/out.jpg'), jpgOptions) ;
但是运行这段代码会出现一个问题,ps会弹出一个保存框让你选择,不能做到完全自动化。

有人说这是PS的兼容性bug,还好有办法解决这个问题,我们对最后的保存语句加上几个参数。
doc.saveAs (new File('E:/out.jpg'), jpgOptions, true, Extension.LOWERCASE);
这样在运行时就不会弹出提示框了
网友评论