>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
C-plus-plus

如何使用 Caesium 无损压缩数百张图片

最近,我在清理一个积累了好几 GB 资源文件的项目:横幅、文档截图、文章预览图。将这些未优化的文件推送到仓库或上传到存储桶肯定会增加构建体积并消耗用户流量。用 ImageMagick 写一个一次性脚本来处理又很繁琐,而像 TinyPNG 这样的云服务很快就会达到免费额度限制,或者需要将机密文件发送到外部服务器。

在这种情况下,Caesium Image Compressor 就派上用场了。这是一款开源桌面工具,可以直接在您的电脑上处理批量图片压缩。

caesium_screenshot_280

核心架构与适用场景

该项目由开发者 Lymphatus 历时多年开发。第一个版本曾因简单易用而广受欢迎,但从第二个分支开始,Caesium 几乎从零重写。

其架构设计很有意思:

  • GUI 使用 C++ 和 Qt6 编写。
  • 压缩和处理由一个独立的 Rust 库 libcaesium 完成。

Qt 与 Rust 的组合使应用具备快速的多线程性能和低内存占用,即使一次性向队列中投入数百张大型截图也能应对自如。

主要功能

支持主流格式

Caesium 可以处理 JPG、PNG 和 WebP(仓库描述中还提到了 TIFF)。您可以直接将一批混合文件拖入程序窗口并应用统一的设置,也可以针对每种格式单独配置处理参数。

灵活的质量与压缩控制

该工具支持无损压缩和有损压缩两种模式。界面清晰展示差异:压缩前后的文件大小、空间节省百分比以及结果预览。

实时调整分辨率

很多时候,设计师或内容运营人员会以 4K 或 8K 分辨率保存素材,但实际上网页只需要 1200px 宽度就足够了。在 Caesium 中,您可以按百分比或固定尺寸设置缩放,同时保持宽高比不变。

完全本地化运行

所有计算都在本地完成。如果您需要在别人的电脑上快速优化几张图片,项目也提供了网页版 caesium.app,但桌面客户端的核心优势在于无需网络连接和处理速度快。

从源码编译

Windows 和 macOS 用户可以在 GitHub releases 中获取现成的安装包和便携版。Linux 用户通常需要自行编译或使用第三方构建版本。

编译需要 Rust 编译器(cargo)、CMake 和 Qt6 SDK(6.8+ 版本)。

Linux 配置:

cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version/gcc_64

Windows 通过 MinGW:

cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version -G "MinGW Makefiles"

之后启动编译:

cmake --build build_dir --config Release --target caesium_image_compressor

一个有趣的点是:作者目前正在积极收集反馈,准备发布 major v3.0.0 分支,相关讨论在仓库的 issues 中进行。

适用人群

Caesium 非常适合网页开发者、博客作者、摄影师和技术文档工程师的工作流程。如果您需要经常为发布版本、文档或静态站点准备图片,但又不想搭建复杂的命令行管道,这个工具能节省大量时间。只需将图片文件夹拖入程序窗口,按一下按钮,就能获得干净、优化好的资源文件。

相关项目