人人爱学习 发表于 2019-8-11 15:44:04

一个小脚本,彻底解决PSD文件莫名增大操作迟缓的BUG

一个小脚本,彻底解决PSD文件莫名增大操作迟缓的BUG

常用PS做图的设计人员,有时可能会很奇怪一个问题:

明明自己做的图很小,比如分辨率也就几百像素,或是图层很简单,但保存的PSD文件却非常大,比如看起来应该十几M的图,存出来变成几百M,甚至上G,非常恐怖。PSD尺寸大点倒无所谓,现在硬盘给力。但关键是,在PS中操作这样的PSD图片,发现也很卡顿,但电脑配置不低啊。

到底什么情况?原因就是这个PSD的元数据——超标了,严重超标!!!
PS 在操作过程当中,文档中保存了历史图像多余的操作数据,这可能是某个 PS 版本的 Bug。你可以在「 文件」——「 文件简介」——「原始数据 」当中,查看该文档是否有过多没必要的信息。



方法:新建txt复制下面,然后后缀改成jsx,打开你要缩小的PSD,
文件—脚本—浏览—选择刚刚做好的jsx,Ctrl+S保存,看看你的文件是不是小了

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();

d

妇科圣手 发表于 2019-8-11 17:25:22

楼主,不论什么情况你一定要hold住!hold住就是胜利!

qxj2100 发表于 2019-8-12 16:08:39

看了LZ的帖子,我只想说一句很好很强大!

邵儿重 发表于 2019-8-16 11:19:36

不错,又占了一个沙发!

我就爱淘宝 发表于 2019-8-19 23:38:16

不错,又占了一个沙发!

我就爱淘宝 发表于 2019-8-21 09:15:47

果断MARK,前十有我必火!

jolinpiggy 发表于 2019-9-11 11:01:18

不管你信不信,反正我是信了。

zhaoxiaoming 发表于 2019-12-16 19:17:26

啥也不说了,楼主就是给力

zhaoxiaoming 发表于 2020-1-2 22:28:30

必须的支持啊必须的支持啊

zhaoxiaoming 发表于 2020-1-2 22:28:59

必须的支持啊必须的支持啊
页: [1] 2 3 4
查看完整版本: 一个小脚本,彻底解决PSD文件莫名增大操作迟缓的BUG