Photoshop 批量添加图片水印脚本

yfsama 发布于 2019-05-07 3810 次阅读


//调用[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();
        }
    }
 }
咱很菜的,是个智障。 人设非常容易崩。
最后更新于 2022-07-10