在当今数字时代,我们不断地创建、分享和存储文档和媒体。尽管存储成本降低,互联网速度飞快,但我们常常忽视一个隐藏的成本——我们的环境影响。
大文件的环境成本
文件的大小对全球能源消耗的贡献可能并不明显。数据中心存储着从照片到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结合使用,使得你只需执行两个命令:
- 启动ubuntools并添加相应的工具(通过标签)。
- 运行命令并提供你的文件。
结论:小行动,大影响
在“无限”存储和带宽的时代,文件大小可能显得微不足道,但小的累积行动才是关键。压缩你的文件,缩小你的媒体,为更绿色的未来贡献一份力量。