吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10337|回复: 49
上一主题 下一主题
收起左侧

[Windows] 【精品分享】PS文件瘦身脚本

[复制链接]
跳转到指定楼层
楼主
wuupeng 发表于 2019-12-26 09:43 回帖奖励
本帖最后由 wuupeng 于 2019-12-26 09:45 编辑

有时候我们会发现有一些尺寸很小的图片,但是在修改的时候超卡,保存的时候发现他的体积超大,
其原因多数情况下就是因为PSD文档的无用原始数据大多,导致PSD文档膨胀扩大,
从而使得低配电脑无法完美运行该文档,其实这些无用的原始数据是完全可以去掉的。

支持win/mac      支持PS CC2015及以上版本                             
1.在PS中打开需要瘦身的PSD文件;
2.菜单栏在选择 「文件」— 「脚本」— 「浏览」
3.选择ps文件瘦身.jsx
4.等待自动处理完成,等待时间跟你的文件大小和电脑配置有关,一般都需要几秒~几分钟。
5.完成后再保存看看大小吧!


下载:https://www.lanzouj.com/i89vy4b 密码:52pj

未标题-1.jpg (147.43 KB, 下载次数: 82)

未标题-1.jpg

未标题-2.jpg (170.14 KB, 下载次数: 1)

未标题-2.jpg

未标题3.jpg (147.42 KB, 下载次数: 3)

未标题3.jpg

免费评分

参与人数 7吾爱币 +6 热心值 +3 收起 理由
WuAi5324499 + 1 谢谢@Thanks!
小情兽丶 + 1 谢谢@Thanks!
lm3224041 + 1 文件缩小一倍多 谢谢啦
dalonglhb + 1 为什么我使用没反应呢
liu860311 + 1 + 1 谢谢@Thanks!
茶城兄弟 + 1 谢谢@Thanks!
linzijian2010 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

推荐
escargots 发表于 2019-12-26 10:24
wuupeng 发表于 2019-12-26 10:20
是的,就是这个!

https://www.52pojie.cn/thread-965281-1-1.html
这个帖子中说有个更加完美的处理方法,但是有弹窗,你也可以试试看
function deleteDocumentAncestorsMetadata() {
    if(String(app.name).search("Photoshop") > 0) {

        if(!documents.length) {
            alert("There are no open documents. Please open a file to run this script.")
            return;
        }

        if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");

        var xmp = new XMPMeta( activeDocument.xmpMetadata.rawData);
        xmp.deleteProperty(XMPConst.NS_PHOTOSHOP, "DocumentAncestors");
        app.activeDocument.xmpMetadata.rawData = xmp.serialize();

        clearDocumentAncestorsForAllLayers(app.activeDocument);

        if (app.activeDocument !== mainDocument) {
            app.activeDocument.close(SaveOptions.SAVECHANGES);
        }else{
            app.activeDocument.save();
        }
    }
}

function clearDocumentAncestorsForAllLayers(doc) {
    try {

        if (doc == undefined) {
            return;
        }

        for (var i = 0; i < doc.layers.length; i++) {
            var curLayer = doc.layers;
            if (curLayer.typename != "ArtLayer") {
                clearDocumentAncestorsForAllLayers(curLayer);
                continue;
            }

            if (curLayer.kind == "LayerKind.SMARTOBJECT") {

                app.activeDocument.activeLayer = curLayer;
               
                var idplacedLayerEditContents = stringIDToTypeID("placedLayerEditContents");
                var actionDescriptor = new ActionDescriptor();
                executeAction(idplacedLayerEditContents, actionDescriptor, DialogModes.NO);

                if(app.activeDocument.activeLayer == curLayer){
                    continue;
                }
                deleteDocumentAncestorsMetadata()
                layerSetStr += ("\n"+curLayer.name)

            }
        }
    } catch (e) {
        alert("Layer clean fail.name="+doc+";e="+e)
    }
}

var layerSetStr = "";
var mainDocument = app.activeDocument;
function start(){
    deleteDocumentAncestorsMetadata();
    alert("Clean finished.\n[doc name]:"+mainDocument.name+"\n[layer set]:"+layerSetStr);
}

try{
    if(confirm("Start to clean?")){
        start();
    }
} catch (e) {
    alert("Clean fail.e="+e)
}
推荐
天逸卿晨 发表于 2019-12-26 10:22
这个方法基本在包图网下载的素材比较适用~个人猜测包图网的员工直接适用的是苹果机将下载的素材直接放大像素或者改动保存后的文件度特别大~这个是元数据在搞鬼~用这个方法基本能解决文件大加载过慢的问题~因为我用同事的苹果试验过~顺带楼主的这个方法能百度到~我就是百度的~
打开记事本,输入以下文字,并存储为.jsx文件

function deleteDocumentAncestorsMetadata() {

whatApp = String(app.name);//String version of the app name

if(whatApp.search("Photoshop") > 0) { //Check for photoshop specifically, or this will cause errors

//Function Scrubs Document Ancestors from Files

if(!documents.length) {

alert("There are no open documents. Please open a file to run this script.")

return;

}

if (ExternalObject.AdobeXMPScript == undefined) ExternalObject.AdobeXMPScript = new ExternalObject("lib:AdobeXMPScript");

var xmp = new XMPMeta( activeDocument.xmpMetadata.rawData);

// Begone foul Document Ancestors!

xmp.deleteProperty(XMPConst.NS_PHOTOSHOP, "DocumentAncestors");

app.activeDocument.xmpMetadata.rawData = xmp.serialize();

}

}

//Now run the function to remove the document ancestors

deleteDocumentAncestorsMetadata();
沙发
是甜宝啊 发表于 2019-12-26 09:45
3#
david9999 发表于 2019-12-26 09:46
支持一下,很有同感,有的PSD文档真的太大了。希望有用
4#
Zz6103162 发表于 2019-12-26 09:51
谢谢楼主分享!
5#
yangyan200319 发表于 2019-12-26 09:53
谢谢分享!
6#
zhuhaoyuan0728 发表于 2019-12-26 09:55
使用后没变化呀,CC2018
7#
╰ァBy﹎鑫鑫 发表于 2019-12-26 09:56
谢谢分享
8#
pholy 发表于 2019-12-26 10:02
非常感谢分享!~
9#
escargots 发表于 2019-12-26 10:04
这个就是清除XMP数据的脚本吧?
10#
右行天下 发表于 2019-12-26 10:05
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-25 11:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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