战焰盟吧 关注:31贴子:4,157
  • 3回复贴,共1

解决photoshop高版本存储后,文件过大的方法

只看楼主收藏回复



IP属地:黑龙江1楼2017-10-30 17:43回复
    今天我们来谈谈这个话题,偶尔你可能会遇到这种灵异事件,就是一张不大的图片在储存时莫名多出3-5MB或更多,甚至把JPG质量拉到低也无法把这个大小降下来。
    这个问题曾经我自己也遇到过,当初判断为文件中有某些额外的数据导致,储存为WEB所用格式来丢弃额外数据就解决了,匆忙中就没有去找具体的原因和更彻底的解决方法。

    使用记事本打开这个文件后发现有种来自Photoshop的叫作DocumentAncestors的数据占了几万行导致文件过大,通过这个关键词搜索了一下,终于在ADOBE的官方论坛找到了关于这个问题的解法


    IP属地:黑龙江2楼2017-10-30 17:44
    回复
      简单来说就是将以下代码储存为.jsx文件。并在Photoshop中 文件→脚本→浏览 来调用,即可删除图中的该类数据
      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();


      IP属地:黑龙江3楼2017-10-30 17:44
      回复

        需要在事件中选择--------打开文档,脚本里面选择刚刚保存的jsx文件。点击旁边的添加,才可再打开文件的时候删除多余的文件信息。


        IP属地:黑龙江4楼2017-10-30 17:47
        回复