About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Oct

    2

    使用 JSX 脚本将 PSD 图层批量保存为 JPG / JPEG 格式

    • 0 Comments
    • Photoshop! WOW
    • 发布:古树悬叶
    • 引用:0
    • 浏览:
    #target photoshop
    app.bringToFront();
    //运行批处理尺寸
    main() ;
    function main() 
    {
         if(app.documents.length == 0)
        {
            //如果还没有打开任何文件,就先选择一个文件打开
            var fileInRef = File.openDialog ("请先打一个PSD文件",  "*.psd",  false);
             
            if(!fileInRef)
            {  
                //未选择就中止
                return;
            }
        
            //打开图像文件
            var activeDoc = app.open(fileInRef);
        }
        else
        {
            var activeDoc  = app.activeDocument;
        }
        var activeDocParent = activeDoc.path;//被激活文件的父级目录
        //激活文件的图层组
        var layers = activeDoc.layers;
        for(var i = 0; i < layers.length; i++)
        {
             var layer = layers[i];
                   layer.visible = false;//图层设为不可见
        }
        for (var i = 0; i<layers.length; i++) 
        {
            var layer = layers[i];
            
                layer.visible = true;
            //与PSD源文件相同的路径
            var saveFile = new File(activeDocParent+"/" + (layers.length - (i+1)) +".jpg");
            //输出到指定文件夹
            if (saveFile.exists) 
            {
                saveFile.remove();
            }
                //以JPG格式保存
            var jpgSaveOptions = new ExportOptionsSaveForWeb();
                jpgSaveOptions.format = SaveDocumentType.JPEG;//JPG / JPEG 格式
                jpgSaveOptions.optimized = true;//保存时使用优化选项
                jpgSaveOptions.includeProfile = false ;
                jpgSaveOptions.quality = 80 ;//保存质量
                 
            activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, jpgSaveOptions);
            layer.visible = false;

        }
    }
    • Tags: jsx  
    • 2015 / 10 / 2