吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1029|回复: 23
上一主题 下一主题
收起左侧

[其他原创] Photoshop快速整理图层

  [复制链接]
跳转到指定楼层
楼主
OppPrime 发表于 2025-3-30 22:01 回帖奖励
本帖最后由 OppPrime 于 2025-3-30 22:03 编辑

因为经常用模板来做图片加工,模板预设了图层分类操作,完成之后有很多图层是没有用到的,一个个的删除比较繁琐,又不想全部保存,这样文件体积会比较大。
所以尝试用AI 的辅助下,制作了一个快速删除隐藏图层的脚本。。(使用方法:直接拖动到图层区域,弹出对话框选择 “是” )

[JavaScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Photoshop脚本:删除所有隐藏图层
// 保存为.jsx文件后通过Photoshop的"文件>脚本>浏览"运行
 
function deleteHiddenLayers() {
    // 确保有文档打开
    if (!app.documents.length) {
        alert("没有打开的文档!");
        return;
    }
 
    // 开始事务
    app.activeDocument.suspendHistory("删除隐藏图层", "main()");
 
    function main() {
        var doc = app.activeDocument;
        deleteHidden(doc.layers); // 从最顶层开始处理
         
        // 显示完成信息
        alert("已删除所有隐藏图层!");
    }
 
    // 递归函数处理图层和图层组
    function deleteHidden(layers) {
        for (var i = layers.length - 1; i >= 0; i--) {
            var layer = layers[i];
             
            // 如果是图层组,先处理其子图层
            if (layer.typename === "LayerSet") {
                deleteHidden(layer.layers);
                 
                // 如果组内没有图层了,删除空组
                if (layer.layers.length === 0) {
                    layer.remove();
                }
            }
            // 如果是普通图层且被隐藏,则删除
            else if (!layer.visible) {
                layer.remove();
            }
        }
    }
}
 
// 执行函数
deleteHiddenLayers();



成品下载,拖动到ps的图层区域使用或配置到脚本里面
整理隐藏图层.rar (743 Bytes, 下载次数: 29)

免费评分

参与人数 5吾爱币 +7 热心值 +5 收起 理由
yanglinman + 1 + 1 谢谢@Thanks!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
yjn866y + 1 + 1 热心回复!
surepj + 1 + 1 用心讨论,共获提升!
sharkwang0907 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
王偌佟 发表于 2025-4-1 08:43
PS自带有删除隐藏图层的功能啊

微信图片_20250401084124.png (71 KB, 下载次数: 1)

微信图片_20250401084124.png
推荐
zhengzhenhui945 发表于 2025-3-31 14:14
感谢分享很好用,在基础上我加了个备份了
[Asm] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
    // 备份当前文档并删除隐藏图层
function deleteHiddenLayers() {
    if (!app.documents.length) {
        alert("没有打开的文档!");
        return;
    }
    var doc = app.activeDocument;
    var backupPath = doc.path + "/" + doc.name.replace(/\.\w+$/, "_备份.psd");
    var file = new File(backupPath);
    doc.saveAs(file, new PhotoshopSaveOptions(), true, Extension.LOWERCASE);
    app.activeDocument.suspendHistory("删除隐藏图层", "main()");
    function main() {
        deleteHidden(doc.layers);
        alert("已删除所有隐藏图层!备份文件已保存到:" + backupPath);
    }
    function deleteHidden(layers) {
        for (var i = layers.length - 1; i >= 0; i--) {
            var layer = layers[i];
            if (layer.typename === "LayerSet") {
                deleteHidden(layer.layers);
                if (layer.layers.length === 0) {
                    layer.remove();
                }
            } else if (!layer.visible) {
                layer.remove();
            }
        }
    }
    main();
}
deleteHiddenLayers();
沙发
龍謹 发表于 2025-3-31 06:00
3#
makaay 发表于 2025-3-31 08:05
及时雨啊,感谢分享。正好能用上。
4#
jybs 发表于 2025-3-31 08:17
厉害了,学习
5#
surepj 发表于 2025-3-31 08:20
学学,还能这样玩
6#
czr1238 发表于 2025-3-31 08:23
这功能也能想到,佩服,但能用到的人应该不多,感谢分享
7#
yoyomi 发表于 2025-3-31 08:24
学习了,很有用
8#
k11838959 发表于 2025-3-31 08:28
但能用到的人应该不多,学习了
9#
zlqhysy 发表于 2025-3-31 08:33
大型设计可以用到,我每次ps几乎都是小打小闹的。谢谢
10#
simontsewapj 发表于 2025-3-31 08:36
不错,非常好玩。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-26 10:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表