惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
Jina AI
Jina AI
雷峰网
雷峰网
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
美团技术团队
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
博客园 - Franky
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
量子位
IT之家
IT之家
人人都是产品经理
人人都是产品经理
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

kok的笔记本

macOS 里 神秘的 kernel_task ,为什么一直在写入硬盘? 产品 node_modules 为什么总是这么大:一次从原理到实践的瘦身记录 谁来救救我的Mac存储空间-清理工具横评:付费vs免费,从界面到命令行 2023 读书推荐 写给播客嘉宾的录制说明书 在 Electron 中使用 Vue Devtools 几何原本中勾股定理的证明 Mac 安装软件时提示 已损坏,无法打开 应该怎么办 PegBoard 你的数字白板 少数派读者与作者的 NewsLetter 闲棋冷子-2-2021年我读过哪些很棒的书 闲棋冷子-1-相信你的身体,它不会骗你 修复 macOS 中 Cisco Anyconnect 报的奇怪Bug 我的 NAS 使用记录 Omniplan 入门教程 Hugo升级0.74记录 一年级产品经理需要掌握什么知识? 无籍之谈-3-和盖盖聊聊尼尔·盖曼与中外科幻 露营笔记-装备篇 无籍之谈-2-和鹏仔聊华尔街兴盛史,给小白投资者的一些建议 介绍一下《无籍之谈》 无籍之谈-1-和不土聊佛学,谈谈《一心走路》《僧侣与哲学家》 高达模型入门 - 工具整理 5 分钟了解 Sketch 的新特性 Tint - 色调 Hugo 主题移动端开发的一些心得 修复 macbook 键盘连击问题 在 Hugo 中使用 Open Graph 提升分享效果 选小米10 还是小米10 Pro? 利用 Python 批量合并 Excel 文件
给psd瘦身
kokdemo · 2019-07-16 · via kok的笔记本

设计师交付设计稿的时候经常会遇见一个问题,怎么这个psd这么大?

上周设计师给我做了一个icon,只有128*128像素大,按理说是一个很小的文件。

结果这个 psd 文件竟然有 160 mb大,太可怕了。

经过搜索之后发现一个脚本,原来记载在 github issue 中。

脚本

为了我自己后面使用方便,这里直接贴一下脚本:

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();

简单的看,这段脚本的核心原理在于这几句:

var xmp = new XMPMeta(activeDocument.xmpMetadata.rawData);
// Begone foul Document Ancestors!
xmp.deleteProperty(XMPConst.NS_PHOTOSHOP, "DocumentAncestors");
app.activeDocument.xmpMetadata.rawData = xmp.serialize();

应该是将psd文件中的 rawData.DocumentAncestors 直接删掉了。

按照 Metadata Bloat – photoshop:DocumentAncestors Clearing all metadata (in all smart object levels)

这个字段是用来存储图层的复制粘贴记录的,如果历史操作很多,元信息就会非常非常大……

使用

首先将上面的脚本复制到文件中,保存为 lightenPSD.jsx ,文件名无所谓,后缀是 jsx。

打开要瘦身的psd文件,点击 文件 - 脚本 - 浏览,然后打开刚才这个jsx文件就行。

运行后我发现这个psd只有54kb大了……而且图层和之前的一模一样。

如果还是不行

刚才的这个案例只针对于历史操作很多的文档,如果不行,还有以下几种方法供参考:

  1. 降低文档的分辨率
  2. 降低文档的尺寸
  3. 删除无用的图层
  4. 对于不太会修改的情况,合并一些图层

如果以上对于减少psd文件还是没用,建议用 ai/sketch 矢量图工具重画一下设计稿,可能效果会更好。