Photoshop 批量添加图片水印脚本
编辑
22
2019-05-07
没错,咱就是一个无情的脚本机器
//调用[Folder]的[selectDialog]命令,弹出文件夹选择窗口,提示用户选择待处理文件所在的文件夹。
//并将文件夹存储在变量[inputFolder]中。
var inputFolder = Folder.selectDialog("请选择图片所在文件夹:");
//判断如果文件夹存在,则执行后面的代码。
if (inputFolder != null && inputFolder != null)
{
//定义一个变量[fileList],获得文件夹下的所有图片。
var fileList = inputFolder.getFiles();
//添加一个循环语句,遍历文件夹下所有图片。
for (var i = 0; i < fileList.length; i++)
{
//判断如果图片是正常文件,并且处于非隐藏状态,则执行后面的动作。
if (fileList[i] instanceof File && fileList[i].hidden == false)
{
//打开遍历到的图片。
var docRef = open(fileList[i]);
//新建一个图层。
var layerRef = docRef.artLayers.add();
//设计新建图层的类型为文本类型。
layerRef.kind = LayerKind.TEXT;
//设置图层的内容为版权声明文字。
layerRef.textItem.contents = "CopyRight @ TapInfinity";
//通过当前的图片宽度,大致计算出水印文字的大小。
layerRef.textItem.size = docRef.width/13;
//定义一个变量[color],用来表示一种颜色。
var color = new RGBColor();
//设置[color]对象的red属性值为255。
color.red = 255;
//设置[color]对象的green属性值为255。
color.green = 255;
//设置[color]对象的blue属性值为255。这样就把颜色设置为了白色。
color.blue = 255;
//定义一个变量[sc],表示水印文字的颜色。
var sc = new SolidColor();
//设置[sc]对象的[rgb]属性的值为变量[color]。
sc.rgb = color;
//将文本图层的字体颜色设置为变量[sc]。
layerRef.textItem.color = sc;
//设置文本图层的透明度为50,即半透明。
layerRef.fillOpacity = 50;
//将文本图层向下移动。
layerRef.translate(0, docRef.height/2 - 72);
//合并文本图层至背景图层。
layerRef.merge();
//保存添加水印后的文档。
docRef.save();
//操作完成后,关闭文档。
docRef.close();
}
}
}- 0
- 1
-
分享