关于如何解决PS因导入图片源数据问题造成储存文件过大和运行缓慢

在最近新入职公司,每次在修改他们之前的设计源文件时,发现明明只有几千个像素高度左右的详情页,文件大小居然超过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文件,这样就可以把问题解决了。


备注:此方法只能针对非智能对象的图层,带有智能对象的图层的源数据通过此方法是清除不了的。所以大家在做图时,尽量不要过多使用智能对象。

要是这篇文章帮助了你,欢迎在下面留下你的小手印 !

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容