解决方案/solution
Adobe
Photoshop XMP元数据冗余

问题:Photoshop XMP元数据沉积造成文件量增加

参考网页:https://forums.adobe.com/thread/2081839

影响软件:Photoshop

影响版本:全版本

影响系统:Windows,Mac

问题描述:

1.      (1)Photoshop打开文件或者编辑文件的响应速度都非常慢;

(2)保存文件时缓慢且有时会导致软件无响应;

(3)存储为Web格式时缓慢

 

2.      检查后发现所打开的文件里的“文件简介”中的原始数据,含有大量冗余信息。导出的XML文件可以清楚的看到所有的文件量都来自于冗余信息。


问题原因:根据Adobe论坛上的说法主要问题来自于这个信息,每次软件的修改和保存等都会在这里写入信息。有时信息会出现堆叠而非更新。

目前状态:Adobe官方没有修复这个软件问题,只提供了暂时的解决方法

解决方式:

1.      在Photoshop打开问题文件,执行民间大神写的信息清理脚本,清理掉冗余信息。

1.       function deleteDocumentAncestorsMetadata() {  

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

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

4.               //Function Scrubs Document Ancestors from Files  

5.               if(!documents.length) {  

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

7.               return;   

8.               }  

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

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

11.            // Begone foul Document Ancestors!  

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

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

14.             }  

15.    }  

16.    //Now run the function to remove the document ancestors  

17.    deleteDocumentAncestorsMetadata();  

清理后,文件打开,保存,操作都会很正常

 

2.      对于已经保存出来的过大的JPG文件,论坛也提供了在Bridge中执行的脚本,来清理jpg图片中的冗余信息。

     

 

具体操作步骤:

1.      查看文件简介,打开问题文档,“文件”》“文件简介”》“原始数据”

 

2.      打开问题文档,执行信息清理脚本clean.js,“文件”》“脚本”》“浏览”

3.      选择编写好的清理脚本clearn.js

4.      然后等待一会,当文档变成需要保存状态时,保存好文档(文件>存储/Ctrl+S),则问题解决,以后再打开此文档就不会再出现卡顿情况

5.      我们再看“文件简介”》“原始数据”会发现一些数据冗余已经完成清除,且打开文档的速度会比之前快很多

问题总结:

这个问题以前在Adobe客户中有遇到过,从之前的老版本到如今的CC 2018都有类似的情况, 目前的解决方案如上为最可行的方案,但是会比较麻烦,需要设计师们遇到此类问题时,手动来载入一次脚本。

要想根除可能还是需要PS开发工程师团队能都研究一下,防止这类问题的发生。我们售后工程师团队也会尽快和开发团队沟通。

 


地址:上海市徐汇区零陵路583号海洋石油大厦1412-18室 电话:021-3368 6170 传真: 021-3368 6050 邮箱:jiangjm@digital-club.com.cn

Copyright © 2014-2019 崇道. All rights reserved. 沪公网安备 31010402001852号