PhotoShop JavaScript 批处理 学习二

在学习一中成功定位到了图层并修改了文本信息,但修改后的图像我们需要进行保存

  • 保存图像
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会弹出一个保存框让你选择,不能做到完全自动化。

image.png

有人说这是PS的兼容性bug,还好有办法解决这个问题,我们对最后的保存语句加上几个参数。

doc.saveAs (new File('E:/out.jpg'), jpgOptions, true, Extension.LOWERCASE);

这样在运行时就不会弹出提示框了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,026评论 3 119
  • 成长即是遗忘。 最近学习上有点儿迷茫了。 想到父母心中就会充满自责,这样不好,也没用。 清明去了长沙。 橘子洲头,...
    MeGerpi阅读 206评论 0 0
  • DearDiary. 昨天写了篇乱七八糟的文,抱着试试的态度投了简书首页,不想竟然通过了。 写的东西被人认可是一件...
    莫小夫阅读 607评论 0 2
  • 对同一件事情心智不同的人会有不同的看法。就拿学习来说,如果一样东西不知道学了有什么用?一部分人会认为“学了没用,我...
    hmg阅读 725评论 0 0
  • 干这行这么久了还是第一次写文章,试试水。有什么不足还请多多指教, 主要代码(绘制两个圆弧,和文字) /***调用o...
    NOW_DAY阅读 1,192评论 0 1