思源笔记能不能集成一个图片压缩插件?

本贴最后更新于 1450 天前,其中的信息可能已经物是人非

在使用思源笔记时,是不是有这样的问题:

  1. 笔记中图片太多,造成笔记数据太占空间。
    如: 软件占用空间多 - 链滴 (ld246.com)
  2. 思源笔记的云空间大小有限,要想在有限的空间内多放笔记。

比较有效的方法之一是压缩插图的体积:

  1. 集成类似这个网站的功能 TinyPNG – Compress WebP, PNG and JPEG images intelligently,我试了一下,许多图片可以减少 75% 左右的存储空间。这意味着我们可以多装 4 倍笔记。
  2. 在缩小图片后再次压缩。上面的 75% 是在不缩小图片尺寸的情况下的压缩比,而事实上压缩的参数还可以考虑图片在笔记中的缩小倍数。因为大多数时假插图在笔记中是以小于 100% 的比例显示的,那么将这个因子算进去,对有些图片又可压缩数倍;
  3. 计算图片的存储容量/尺寸比值,当这个值当这个值大于某个设定的值时,显示压缩提示。将压缩按钮放在图片右上角,可以单个操作。

这个工具有没有人做呢?没人做的话,就只能手动操作了。先谢谢了!


利用 TinyPNG 的手工操作方法:

  1. 打开 TinyPNG 网站;
  2. 打开思源笔记本地 data\asset\ 目录,
  3. 按图片大小或日期排序,将想要压缩的图片全部选中拖拽到 TinyPNG 中接收图片的框,等待处理;
  4. 依次点击处理后的图片下载链接,保存到本地(自动保存在默认位置,不需要修改任何设置和名字);
  5. 将所有下载的处理后的图片拖拽到 data\asset\ 目录,覆盖原文件
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28443 引用 • 119762 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    11152 引用 • 50647 回帖 • 52 关注
3 操作
buzzingbee 在 2022-01-02 10:27:20 更新了该帖
buzzingbee 在 2022-01-02 09:00:57 更新了该帖
buzzingbee 在 2022-01-02 08:58:09 更新了该帖

相关帖子

被采纳的回答

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 88250 1

    目前暂时不会考虑集成,先在外部处理吧。

  • utools 有压缩整个文件夹图片的功能,每个月压缩一次就好了

    1 回复
  • buzzingbee 1 评论
    作者

    谢谢推荐,我还刚刚把 utools 给卸载了,看来还得安装回来。不过我好像有两个特别的需求:

    (1) 排除旧文件;

    (2) 排除名字中有特定字符的文件,例如屏幕截图的话是不太需要压缩的。

    你的思路很好,我看能不能找到好用的图片压缩库,我自己写一个每月运行一次的工具。

    旧文件没必要排除,压缩过的文件无法再压缩的。排除特定文件你可以直接在资源管理器排个序,到时候反向选择就好
    Achuan-2
  • buzzingbee
    作者

    排除旧文件有几个好处:

    1. 加快处理进度,例如当文件数量达到 10000 个时,新文件只有 100 个,那么排除旧文件可以节省 100 倍的时间;
    2. 有利于增量备份。虽然已压缩的文件从压缩比上不能进一步压缩,但反复压缩会不会造成质量损失还不好说,但多半会重新生成一个文件。这就又要增量备份一次。
    3. 有利于不重复同步到云空间。理由同上。
  • vy2FqItPusOA

    没看到有关 assets 里图片压缩的进一步讨论,不过今天测试了下,发现有个简单的处理方式,只要用图片处理工具转换为 webp 格式,但保持原来的 png 文件名不变就行。测试下来,对于截图类型的 png,在不影响获取图片信息的前提下,压缩比可以达到 90% 以上。思源客户端和通过 chrome 访问暂时没有发现什么异常。

    1. 先把 data\assets 中需要压缩的 png 图片复制出两份,比如分别复制到 temp1 和 backup 目录下
    2. 对 temp 中的 png 图片用 irfanview 的 batch Conversion/Rename 功能,转换为 webp 格式,重命名为 png 文件,覆盖 assets 下的 png 文件。
    3. 因为我保存到思源笔记中的大部分是屏幕截图,所以选择 web 的 picture 预设,其他默认,quality 75。

    irfanview 的操作如下:

    1. 打开 batch Conversion/Rename 界面
    2. 先选择 Batch conversion
    3. 在文件选择框中进入 temp 目录,文件名中输入*.png,回车,然后全选,点击下方的 add,加入 input files
    4. Output format 设为 webp,预设可以参考上面,也可以自己根据平时保存的图片类型进行调试
    5. 点击 Use current ('Look in') folder
    6. 点击 Start Batch,弹出对话框,开始转换,会在 temp 目录下生成所有文件名相同,后缀为 webp 的文件
    7. 完成后,确认无 error,点击 return to batch
    8. 选择 Batch rename
    9. 点击 remove all,和上面相同方式添加 webp 文件到下方 input files
    10. Name pattern 中填入 $N.png,点击旁边 Options,选择 Rename original/input ...,选择 Overwrite existing ...,点击 ok
    11. 进入 temp 目录,找到并手工删除所有 png 文件
    12. 点击 Start Batch,将所有 webp 后缀名改为 png 后缀名
    13. 使用 temp 目录中的 png 文件覆盖 data\assets 中的 png 文件

    测试结果,本地客户端和远程浏览器访问,打开正常显示。转换前 88 个 png 文件,大小 20.5MB,转换后 2.07MB

    后续新增的 png 文件,就自己筛选出来,比如根据日期,进行转换。

推荐标签 标签

  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 56 关注
  • Anytype
    3 引用 • 31 回帖 • 58 关注
  • Access
    1 引用 • 3 回帖 • 14 关注
  • 安全

    安全永远都不是一个小问题。

    202 引用 • 818 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    140 引用 • 407 回帖
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 144 回帖
  • QQ

    1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。

    45 引用 • 557 回帖
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 668 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    348 引用 • 765 回帖 • 2 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    119 引用 • 54 回帖
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    20 引用 • 37 回帖 • 577 关注
  • WebComponents

    Web Components 是 W3C 定义的标准,它给了前端开发者扩展浏览器标签的能力,可以方便地定制可复用组件,更好的进行模块化开发,解放了前端开发者的生产力。

    1 引用 • 18 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 660 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    39 引用 • 170 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 98 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    61 引用 • 29 回帖 • 14 关注
  • 区块链

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。

    92 引用 • 752 回帖
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    21 引用 • 31 回帖 • 1 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 516 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4602 回帖 • 731 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    293 引用 • 4496 回帖 • 688 关注
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 80 回帖 • 1 关注
  • 印象笔记
    3 引用 • 21 回帖 • 2 关注
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 623 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    960 引用 • 946 回帖 • 1 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 475 关注