在最近新入职公司,每次在修改他们之前的设计源文件时,发现明明只有几千个像素高度左右的详情页,文件大小居然超过1G,如下图:
这样导致的结果是每次打开、修改文件内容时,出现巨卡的情况。
此时内心顿时有一种砸键盘的冲动~~~
于是特意上网查了下,出现这样的问题的原因是因为我们在做图时,用了在网上下载出现bug的图片素材,这些素材的源数据有问题,被带到我们的ps里面,导致我们的PS文件明明只有几个图层,却出现有几百M之大。这样即使是苹果电脑,也带动不起。
下面是当我们用了有bug的图片素材时,导致PS运行缓慢的解决的方法:
1.复制下面代码到文本文件中
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();
2.将文件另存为 .Jsx 格式文件
3.打开有问题的PS文件(要是怕出问题,可以复制一份),打开命令:文件--脚本--浏览,选择我们刚刚保存的.jsx文件,这样就可以把问题解决了。
备注:此方法只能针对非智能对象的图层,带有智能对象的图层的源数据通过此方法是清除不了的。所以大家在做图时,尽量不要过多使用智能对象。
要是这篇文章帮助了你,欢迎在下面留下你的小手印 !