PEB开发笔记 - Photoshop
type: channel
link: https://www.peb.cc/tag/Photoshop/
items: 解决Photoshop CC导出JPG文件过大的问题

解决Photoshop CC导出JPG文件过大的问题
type: item
date: 2021-05-08T15:55:00+08:00
description: 我们在用Photoshop做图时经常遇到保存为jpg时或自身存储源文件时文件变大的问题，非CC版本的PS我个人是没有碰到过这个情况，从CC开始变得愈发的严重。一个3M文件大小的JPG硬生生变成50M甚至更大，一个元素不多图层不多的PSD源文件从50M变成500M甚至上G都有可能。给我们工作带来相当大的不便。大伙也是八仙过海，各显神通。这里只介绍根源性解决无需每次打开设置的方法。 这里是需要复制的代码 ```javascript 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(); ``` > **使用方法：** 1. 复制以上代码，粘贴到记事本保存，另存为RemovePSMetaData.jsx（名字随意，后缀必须为.jsx），**位置路径选好存放，因为后面设置好了不能删除/不能移动位置，否则失效** 2. 打开PS，文件-脚本-脚本事件管理器，脚本那行右边下拉选项，找到“浏览”，弹出选择框，找到刚刚上面步骤1保存的RemovePSMetaData.jsx，点确定。然后下拉选择框里选择我们刚刚添加的脚本RemovePSMetaData.jsx [![](https://www.peb.cc/usr/uploads/2021/05/1776578481.png)](https://www.peb.cc/usr/uploads/2021/05/1776578481.png) 3. “Photoshop事件”里需要修改触发脚本的条件，比如是打开文档，还是新建文档，存储文档，导出文档，这里随你理解并选择。我个人选择的是打开文档。因为我们从网上下载的很多素材和源文件由于大量的操作，文件产生了大量的【元数据】，元数据可以在【文件-文件简介-原始数据】里查看，如果你们保存的文件大，这里的原始数据都是相当多的。脚本的作用就是清除频繁操作产生的元数据。 4. 设置完成后，保存确定，关掉PS重新再打开软件，找一个有问题的文件测试导出JPG和保存PSD源文件。 5. 最后奉上删除脚本的方法，因为怕很多人手欠不懂乱添加又无法删除。因为PS没有删除脚本功能。方法是：先关闭PS，然后打开`C:\Users\XXX\AppData\Roaming\Adobe\Adobe Photoshop CC 2019\Adobe Photoshop CC 2019 Settings\脚本事件管理器.xml`，编辑修改保存。（XXX为你的电脑用户名）