在当今数字时代,我们不断地创建、分享和存储文档和媒体。尽管存储成本降低,互联网速度飞快,但我们常常忽视一个隐藏的成本——我们的环境影响

大文件的环境成本

文件的大小对全球能源消耗的贡献可能并不明显。数据中心存储着从照片到PDF的所有内容,使用了大量的电力。较小的文件意味着较少的数据传输、处理和存储,从而直接减少能源使用,最终减少二氧化碳排放。

“Ubuntools” Docker镜像

这就是我的项目——ubuntools Docker镜像派上用场的地方。最初创建时是作为一个基本工具包,用于探测API和聚合数据,我扩展了这个项目,加入了压缩PDF和媒体文件的工具。为什么?因为减小文件大小不仅可以节省空间,还能帮助减少我们数字生活对环境的影响。

为什么文档和媒体压缩很重要

尽管云存储似乎是无限的,光纤互联网提供了即时下载,但传输大文件的碳足迹仍然很重要。每兆字节的数据都需要能量进行传输和存储。通过压缩文档和媒体,我们可以为减少环境影响贡献一份小而重要的力量。以下是我如何将这个想法融入到ubuntools中的一个例子:

我打算将一篇杂志文章作为电子邮件附件发送给我的联系人,因为没有在线版本可以直接分享链接。因此,我

令我惊讶的是,300 dpi分辨率下,结果是一个1.77 MB的PDF文件。那在当年连一个标准的软盘都放不下——不可接受!

我本来打算使用GIMP对文件进行一些编辑(图像修正、裁剪、精细旋转等),所以我告诉自己:“一旦阴影消失,颜色均匀,PDF大小肯定会减少。”

顺便提一下,如果你对用GIMP编辑PDF的教程感兴趣(全部是免费的开源软件),请留言。如果有足够的兴趣,我会写一个关于你需要的十大功能以及如何用GIMP完成它们的教程。

但接下来我又得到了一个更大的惊喜。经过旋转、颜色校正和将图层导出为PDF页面后:

文件现在变成了11.4 MB——真是走了错误的方向!

于是,我教会了ubuntools一些新技能。在pdf-processing标签下,你会找到一个基础的Ubuntu Docker镜像,其中包含以下工具:

  • ghostscript
  • pdftk-java
  • poppler-utils
docker run -it --rm -v $(pwd):/work --workdir /work viorelpe/ubuntools:pdf-processing /bin/bash

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=compressed.pdf original.pdf

这个命令在保持高质量的同时减少了扫描文档的大小——非常适合电子邮件附件或归档。减少了多少呢?文件大小降到了0.71 MB,这是一项相当可观的改善。

这是完成的产品和原始文件的对比:

你可以在GitHub上查看差异。

扩展媒体压缩

从这里开始,集成其他媒体压缩工具(如FFmpeg)来减小视频和图像的大小变得简单。这些工具与ubuntools结合使用,使得你只需执行两个命令:

  1. 启动ubuntools并添加相应的工具(通过标签)。
  2. 运行命令并提供你的文件。

结论:小行动,大影响

在“无限”存储和带宽的时代,文件大小可能显得微不足道,但小的累积行动才是关键。压缩你的文件,缩小你的媒体,为更绿色的未来贡献一份力量。