从源码编译需先装 Rust(cargo 需在 PATH 中)和 Qt6 SDK,macOS 还需 libssh 与仅支持 1.27.1 版本的 Sparkle;Linux 官方未提供二进制,需自行编译或使用第三方构建;main 分支可能含不稳定代码,稳定构建应使用 tagged 版本
caesium-image-compressor
LymphatusGPL-3.0活跃维护跨平台图片压缩软件,支持 JPG、PNG、WebP、TIFF,在保持画质的前提下快速减小文件体积,还能按需降低分辨率。
Caesium is an image compression software that helps you store, send and share digital pictures, supporting JPG, PNG, WebP and TIFF formats. You can quickly reduce the file size (and resolution, if you want) by preserving the overall quality of the image.
cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version/gcc_64
cmake --build build_dir --config Release --target caesium_image_compressorREADME 未说明显存或 GPU 要求;仅要求 64 位系统,Windows 10 build 1809 及以上、macOS 12+、Linux 在 Ubuntu 22.04 与 Manjaro 上测试过
Caesium 是跨平台图片压缩工具,支持 JPG、PNG、WebP,在保持画质的同时减小文件体积
跨平台图片压缩软件,支持 JPG、PNG、WebP、TIFF,在保持画质的前提下快速减小文件体积,还能按需降低分辨率。
核心能力
- 压缩 JPG、PNG、WebP 图片并保持整体画质
- 可选同时降低图片分辨率以进一步减小体积
- 提供 Windows 安装版与便携版、macOS DMG 包
- 支持中文等多语言界面,zh_CN 翻译完成度 100%
- 提供浏览器在线版 caesium.app 可直接试用
容易踩的坑
- v2.8.5最新正式版2025-05-17 · 2025-05-17 12:01 UTC
[!NOTE] This might be the latest version of the v2 cycle. I'm starting to work to the v3.0.0 version to address a lot of suggestions, feature requests and general improvements. You can participate in the development in this discussion thread.
Bugfixes
- Fix #336 - Fix to font not showing correctly
What's Changed
- Update installer script and language files by @bovirus in https://github.com/Lymphatus/caesium-image-compressor/pull/341
- Update Cmakelist.txt by @bovirus in https://github.com/Lymphatus/caesium-image-compressor/pull/345
- Update entire CImageTreeModel table on compression finish. by @AlexeyPeov in https://github.com/Lymphatus/caesium-image-compressor/pull/347
- Add german translation by @binghamfluid in https://github.com/Lymphatus/caesium-image-compressor/pull/350
New Contributors
- @bovirus made their first contribution in https://github.com/Lymphatus/caesium-image-compressor/pull/341
- @AlexeyPeov made their first contribution in https://github.com/Lymphatus/caesium-image-compressor/pull/347
- @binghamfluid made their first contribution in https://github.com/Lymphatus/caesium-image-compressor/pull/350
Full Changelog: https://github.com/Lymphatus/caesium-image-compressor/compare/v2.8.4...v2.8.5
- v2.8.42025-03-18 · 2025-03-18 07:39 UTC
查看更新说明
[!NOTE] This might be the latest version of the v2 cycle. I'm starting to work to the v3.0.0 version to address a lot of suggestions, feature requests and general improvements. You can participate in the development in this discussion thread.
Bugfixes
- Fix #338 - Invalid JPEG quality value on macOS
- Fix #335 - Internal error 40 for JPEGs
- v2.8.32025-03-08 · 2025-03-08 12:46 UTC
查看更新说明
[!NOTE] This might be the latest version of the v2 cycle. I'm starting to work to the v3.0.0 version to address a lot of suggestions, feature requests and general improvements. You can participate in the development in this discussion thread.
What's New
- Fix #322 - Now you can scroll without moving the sliders
- Restored old Fusion Dark Palette
Bugfixes
- Fix #330
- Fix #316
- Fix #286
Contributions
- Update caesium_ja_JP.ts by @Rukoto in https://github.com/Lymphatus/caesium-image-compressor/pull/325
- Update caesium_ru_RU.ts by @Denisskas in https://github.com/Lymphatus/caesium-image-compressor/pull/326
- Update caesium_hi_IN.ts by @tanishqsindhu in https://github.com/Lymphatus/caesium-image-compressor/pull/332
New Contributors
- @Denisskas made their first contribution in https://github.com/Lymphatus/caesium-image-compressor/pull/326
- @tanishqsindhu made their first contribution in https://github.com/Lymphatus/caesium-image-compressor/pull/332
Full Changelog: https://github.com/Lymphatus/caesium-image-compressor/compare/v2.8.2...v2.8.3
- v2.8.22024-10-27 · 2024-10-27 15:38 UTC
查看更新说明
Bugfixes
- Hotfix on dialog prompts #314
Full Changelog: https://github.com/Lymphatus/caesium-image-compressor/compare/v2.8.1...v2.8.2
- v2.8.12024-10-27 · 2024-10-27 13:39 UTC
查看更新说明
[!CAUTION] this version has a critical bug on some of the application prompts. Please use a version starting from 2.8.2 instead.
What's New
- Can force light/dark theme regardless of system settings #312
Bugfixes
- Simplified Chinese font #311
Full Changelog: https://github.com/Lymphatus/caesium-image-compressor/compare/2.8.0...v2.8.1
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Caesium Image Compressor 
Try it directly on browser at caesium.app
[!NOTE] I'm starting to work to the v3.0.0 version to address a lot of suggestions, feature requests and general improvements. You can participate in the development in this discussion thread.
v2.8.5
Special Thanks
What is it for
Caesium is an image compression software that helps you store, send and share digital pictures, supporting JPG, PNG and WebP formats. You can quickly reduce the file size (and resolution, if you want) by preserving the overall quality of the image.
Supported Platforms
- Windows: 10 (build 1809 or later) (use old version v1.x for Windows 7 or 8 - link)
- MacOS: 12+
- Linux: tested on Ubuntu 22.04 and Manjaro
Note: only 64bit versions are supported
Installation
Head to the releases' page for the available downloads.
- Windows: installer and portable versions are available
- MacOS: DMG package
- Linux: compile the source code yourself, or download binary from third-party build
Note that the main branch can contain unstable code. If you want to build on a stable version, use a tagged version.
Troubleshooting and/or feature request
Please open an issue.
Build from source
Requirements
- Rust: required to
compile libcaesium. Make sure you have
cargoexecutable on you$PATH - Qt6 SDK: binaries are built on 6.8.0 (open source)
- libssh: macOS only
- Sparkle: macOS only. Only version 1.27.1 is supported.
Build
Step 0 (macOS Only)
You need to set up Sparkle in order to compile the project
brew install --cask https://raw.githubusercontent.com/Homebrew/homebrew-cask/c6dfe6baf1639998ba1707f68668cf8fa97bac9d/Casks/sparkle.rb
sudo cp -R /usr/local/Caskroom/sparkle/1.27.1/Sparkle.framework /Library/Frameworks/Sparkle.framework
Step 1
You need to configure CMake first and the command is slightly different for all the platforms: Change the path in variables with the correct directories of the requirements.
Windows
cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version -G "MinGW Makefiles"
MacOS
cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version/macos -DLIBSSH_INCLUDE_DIR=/libssh/dir/include -DSPARKLE_INCLUDE_DIR=/usr/local/Caskroom/sparkle/1.27.1/Sparkle.framework/Versions/Current/Headers
Linux
Make sure you have all the requirements installed with you own package manager
cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version/gcc_64
Step 2
Then you can build with
cmake --build build_dir --config Release --target caesium_image_compressor
Languages and translations
The 1.0 version of Caesium had a lot of community made translations, but this 2.0 release has a whole new set of strings and no old translations can be used anymore. Caesium 2.0 is currently available in:
| Language | Progress |
|---|---|
| ar_EG | 77% |
| de_DE | 72% |
| el_GR | 69% |
| en_US | 100% |
| es_ES | 67% |
| fa_IR | 98% |
| fi_FI | 72% |
| fr_FR | 68% |
| hi_IN | 72% |
| id_ID | 69% |
| it_IT | 100% |
| ja_JP | 97% |
| pl_PL | 69% |
| pt_BR | 95% |
| ru_RU | 97% |
| sk_SK | 68% |
| tr_TR | 97% |
| zh_CN | 100% |
| zh_TW | 100% |
| ro_RO | 98% |
How to contribute with your translation
You can help translate by opening the resources/i18n/caesium_en_US.ts with QtLinguist or any XML editor. Rename it to
your language (e.g. caesium_it_IT.ts) and translate all the sentences. Then you can start a pull request with your
translated file.
See this pull request as an example.
Thanks to all the people who contributed.