惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
H
Heimdal Security Blog
K
Kaspersky official blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
Schneier on Security
G
GRAHAM CLULEY
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
CERT Recently Published Vulnerability Notes
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
阮一峰的网络日志
阮一峰的网络日志
Simon Willison's Weblog
Simon Willison's Weblog
C
Cisco Blogs
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
Security Archives - TechRepublic
Security Archives - TechRepublic
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 司徒正美
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
V
Visual Studio Blog
博客园 - Franky
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
Jina AI
Jina AI
P
Proofpoint News Feed
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
L
LINUX DO - 最新话题
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 聂微东
T
The Blog of Author Tim Ferriss
Spread Privacy
Spread Privacy
Application and Cybersecurity Blog
Application and Cybersecurity Blog
IT之家
IT之家
S
Security Affairs
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
N
News | PayPal Newsroom
Cloudbric
Cloudbric
AWS News Blog
AWS News Blog
W
WeLiveSecurity
The Last Watchdog
The Last Watchdog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
NISL@THU
NISL@THU

博客园 - 河在谈

华为云挂载其它硬盘 ubuntu24.04 LiteLLM的安装配置 copaw安装使用,ollama ubuntu24.04 安装 cuda 13.2 群辉采用Virtual Machine Manager安装ImmortalWrt Excel 宏 日期选择 ollama下载模型并运行 docker镜像离线导出、导入 构建一个huggingface的python虚拟环境,并下载模型 ESXi-6.7.0 安装黑群辉 7.1.1 群辉备份数据至通过rsync 备份至linux服务器 学位论文中 公式的插入,格式调整、编号以及引用 php-fpm配置redis存session 专利线框图绘制和导出,从Blender到3ds max 显卡掉卡收集日志给服务器供应商 thinkcmfx 修改菜单不生效 mathtype中嵌入数学公式导致行距变大的解决方法 ubuntu 采用.run文件安装的cuda,升级版本,安装cudnn docker 容器,将网络更改为默认bridge网络 CentOS系统实现PPT转图片
photoshop 批量导出每个图层为独立图像
河在谈 · 2024-12-14 · via 博客园 - 河在谈
// 导出所有图层为单独文件,并以图层名命名
#target photoshop

// 检查是否有打开的文档
if (app.documents.length === 0) {
    alert("请先打开一个包含多个图层的PSD文件!");
} else {
    var doc = app.activeDocument;

    // 创建导出文件夹
    var outputFolder = Folder.selectDialog("请选择保存导出的文件夹");
    if (outputFolder == null) {
        alert("未选择文件夹,脚本已取消!");
    } else {
        // 保存原始状态
        var originalRulerUnits = app.preferences.rulerUnits;
        app.preferences.rulerUnits = Units.PIXELS;

        // 遍历所有图层并导出
        for (var i = 0; i < doc.layers.length; i++) {
            var layer = doc.layers[i];

            if (layer.typename === "ArtLayer" && layer.visible) {
                // 仅导出可见图层
                var layerName = layer.name.replace(/[\\\/:*?"<>|]/g, ""); // 移除非法字符
                var layerFile = new File(outputFolder + "/" + layerName + ".png");

                // 复制图层并保存
                duplicateAndSaveLayer(doc, layer, layerFile);
            }
        }

        // 恢复原始状态
        app.preferences.rulerUnits = originalRulerUnits;

        alert("所有图层已成功导出!");
    }
}

// 复制当前图层并保存为文件
function duplicateAndSaveLayer(doc, layer, file) {
    var tempDoc = app.documents.add(doc.width, doc.height, doc.resolution, layer.name, NewDocumentMode.RGB, DocumentFill.TRANSPARENT);
    app.activeDocument = doc;
    layer.copy();
    app.activeDocument = tempDoc;
    tempDoc.paste();

    var pngSaveOptions = new PNGSaveOptions();
    tempDoc.saveAs(file, pngSaveOptions, true, Extension.LOWERCASE);
    tempDoc.close(SaveOptions.DONOTSAVECHANGES);
}

  将上述内容保存为:ExportLayersAsFiles.jsx

  • 然后,打开Photoshop。
  • 点击菜单 文件 > 脚本 > 浏览...,选择保存的 .jsx 文件。
  • 运行脚本即可。