A lossy PNG compressor with no quality slider that picks the smallest palette image still meeting a perceptual quality target, usable from the CLI or browser.
Lymphatus/caesium-image-compressor
Desktop image compressor for Windows, macOS and Linux that shrinks JPG, PNG, WebP and TIFF files, optionally reducing resolution.
Open-source alternative to:TinyPNG
- Stars
- 6,464
- Forks
- 372
- Open issues
- 69
- Last commit
- last month
What is it?
Caesium is a desktop application for reducing the file size of digital pictures so they are easier to store, send and share. It works with JPG, PNG, WebP and TIFF files, and you can also lower the resolution when you need a smaller image. The goal is to cut file size while keeping the overall look of the image intact.
The app runs on Windows 10 (build 1809 or later), macOS 12 and later, and Linux, with 64-bit builds only. Windows offers installer and portable versions, and macOS ships as a DMG. On Linux you build from source or use a third-party binary. A browser version is also available at caesium.app.
The project is written in C++ on the Qt6 framework, and its compression engine is packaged separately as libcaesium, a Rust library. Building from source requires Rust, the Qt6 SDK, and on macOS libssh and Sparkle.
Key features
- 01Compresses JPG, PNG, WebP and TIFF images to smaller file sizes.
- 02Optionally reduces image resolution along with file size.
- 03Available as installers and portable builds on Windows, a DMG on macOS, and source builds on Linux.
- 04Includes a browser version at caesium.app.
- 05Interface is translated into roughly twenty languages.
Use cases
- Shrinking photos before uploading them to websites or email.
- Reducing image storage size for archives or shared folders.
- Batch-compressing pictures on a personal computer without installing a server tool.
Quick start
- 1
Download the installer or portable build from the releases page
- 2
Install the build requirements: Rust (cargo) and the Qt6 SDK
- 3
Configure the build with CMake on Linux, replacing the Qt path with your own
cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version/gcc_64 - 4
Build the application target
cmake --build build_dir --config Release --target caesium_image_compressor
Things to know
- Linux has no official binary, so you must compile from source or use a third-party build.
- Windows 10 build 1809 or later is required; older Windows versions need the legacy v1.x release.
- The main branch can contain unstable code, so use a tagged version for stable builds.
- The project is licensed under GPL-3.0, a copyleft license that applies to derivative works.
In collections
Topics
FAQ
- What is caesium-image-compressor?
- Desktop image compressor for Windows, macOS and Linux that shrinks JPG, PNG, WebP and TIFF files, optionally reducing resolution. Caesium is a desktop application for reducing the file size of digital pictures so they are easier to store, send and share. It works with JPG, PNG, WebP and TIFF files, and you can also lower the resolution when you need a smaller image. The goal is to cut file size while keeping the overall look of the image intact.
- Is caesium-image-compressor free to use? What license does it have?
- caesium-image-compressor is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is caesium-image-compressor still maintained?
- Updated within 6 months. The last commit to caesium-image-compressor was on Oct 5, 2026.
- What can I use caesium-image-compressor for?
- Shrinking photos before uploading them to websites or email. Reducing image storage size for archives or shared folders. Batch-compressing pictures on a personal computer without installing a server tool.
- How do I install caesium-image-compressor?
- Download the installer or portable build from the releases page Install the build requirements: Rust (cargo) and the Qt6 SDK Configure the build with CMake on Linux, replacing the Qt path with your own: cmake -B build_dir -DCMAKE_PREFIX_PATH=/path/to/Qt/version/gcc_64 Build the application target: cmake --build build_dir --config Release --target caesium_image_compressor
- Where can I get caesium-image-compressor?
- The source code and installation instructions are on GitHub: https://github.com/Lymphatus/caesium-image-compressor
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Privacy-first local image and GIF compression workbench for Web, Windows, macOS and Linux, with comparison, resizing, conversion and renaming.
Self-hosted Docker web toolbox for converting 70+ image formats, bulk compression, per-file cropping, and local AI background removal.
Multithreaded lossless PNG and APNG optimizer written in Rust, usable as a command-line tool or a Rust library.
Cross-platform C++/Qt screenshot tool with in-app annotation editing, configurable capture shortcuts, and a CLI and DBus interface.
A cross-platform, Qt-based reimplementation of the Notepad++ text editor for Windows, Linux and macOS.