美文网首页
PhotoShop JavaScript 批处理 学习五

PhotoShop JavaScript 批处理 学习五

作者: fox_rabbit | 来源:发表于2018-09-07 17:02 被阅读0次
  • 生成随机字符
      在前面的处理中,我们都只是将文本修改了一次,更多的时候,我们要批量生成有随机字符的图片。首先我们实现一个生成随机数字字符串的函数。
function GetNumStr(num)
{
    var str='';
    for(var i=0;i<num;i++){
        str += Math.floor(Math.random()*10).toString();
    }
    return str
}

  Math.random()可以生成0到1范围的随机数,乘以10再向下取整可得到0到9的整数,然后通过.toString()转化为字符串,根据我们输入的参数可以得到指定长度的随机数字字符串。
  我们执行这个函数:

var fileRef = new File('E:/小黄人.psd');
var docRef = app.open(fileRef);
//图层的结构前面几篇有提到
var MyTextlayer1 = docRef.layers[0].layers[0];

MyTextlayer1.textItem.contents = GetNumStr(10);

  效果如下


image.png
  • 批量保存
      我们把前面实现好的保存代码写成一个函数:
function SaveJpg(num)
{
    //获取当前活动文档
    var doc= activeDocument  
    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;  
    
    var imgpath = 'E:/' + num.toString() + '.jpg';
    doc.saveAs (new File(imgpath), jpgOptions, true, Extension.LOWERCASE);
}

  传入的参数是给文件命名使用
  接着批量生成图片

var fileRef = new File('E:/小黄人.psd');
var docRef = app.open(fileRef);
var MyTextlayer1 = docRef.layers[0].layers[0];

for(var i=0;i<5;i++)
{
    MyTextlayer1.textItem.contents = GetNumStr(10);
    SaveJpg(i);
}
image.png

  在循环里也可以对文本图层做其他操作,自由发挥

相关文章

  • PhotoShop JavaScript 批处理 学习五

    生成随机字符  在前面的处理中,我们都只是将文本修改了一次,更多的时候,我们要批量生成有随机字符的图片。首先我们实...

  • PhotoShop JavaScript 批处理 学习一

      对图像进行程序化处理,PhotoShop也许不是最好的那个,但是由于PS受众较广,素材较多,手头能轻松找到许多...

  • PhotoShop JavaScript 批处理 学习二

    在学习一中成功定位到了图层并修改了文本信息,但修改后的图像我们需要进行保存 保存图像 但是运行这段代码会出现一个问...

  • PhotoShop JavaScript 批处理 学习四

      前面我们所处理的图层位于图层的“根目录”下,可以直接通过docRef. artLayers. getByNam...

  • PhotoShop JavaScript 批处理 学习三

      前面我们修改了文本图层的信息,并成功保存,但仅修改文字是不够的,更多的时候,我们需要生产不同位置的数据,并增加...

  • PhotoShop JavaScript 批处理 入门

    PhotoShop 偏向于手工操作,但在数据量比较大的时候人工处理效率是比较低的,但是PS也提供了相应批处理的接口...

  • Photoshop批处理

    平时我们在PS的时候,一般都是一步步地手动操作。但是如果大量的照片都要进行重复的操作就头疼了。上网找到了一个PS特...

  • javascript 在 photoshop 中的应用

    javascript 做为 photoshop 支持的脚本语言,让用户可以通过编写脚本来使用 photoshop ...

  • Photoshop 加Logo批处理

    第一步:打开photoshop CS3 第二步:打开设计好的logo文件(打开后至此至终不用关闭。批处理时候也不关...

  • Photoshop 批处理压缩图片

    Photoshop是一个强大的图片处理软件,虽然目前有比较多的图片处理软件,但是好用又免费的不多,如果你电脑上没有...

网友评论

      本文标题:PhotoShop JavaScript 批处理 学习五

      本文链接:https://www.haomeiwen.com/subject/hubcgftx.html