https://github.com/codedead/compressr-app
Rust-based desktop GUI application to compress images
https://github.com/codedead/compressr-app
cargo compression iced iced-rs icedrs image rust
Last synced: about 2 months ago
JSON representation
Rust-based desktop GUI application to compress images
- Host: GitHub
- URL: https://github.com/codedead/compressr-app
- Owner: CodeDead
- License: gpl-3.0
- Created: 2026-02-15T23:26:53.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-04-14T11:21:26.000Z (2 months ago)
- Last Synced: 2026-04-14T13:25:24.571Z (2 months ago)
- Topics: cargo, compression, iced, iced-rs, icedrs, image, rust
- Language: Rust
- Homepage: https://compressr.codedead.com
- Size: 166 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Compressr-app




Compressr is the desktop application for compressing and optimizing images. It supports various image formats and provides a user-friendly interface for batch processing.
With Compressr, you can easily reduce the file size of your images without compromising on quality, making it ideal for web use, sharing, and storage.
The app also offers advanced features such as customizable compression settings and the ability to preserve metadata.
Whether you're a professional photographer or just looking to save space on your device, Compressr is the perfect tool for all your image optimization needs.
## Features
- [X] Batch processing: Compress multiple images at once.
- [X] Customizable compression settings: Adjust the level of compression to suit your needs.
- [X] Metadata preservation: Option to keep or remove EXIF metadata from images.
- [X] User-friendly interface: Easy to navigate and use for all skill levels.
- [X] Support for various image formats: JPEG, PNG, GIF, and more.
- [X] Cross-platform compatibility: Available for Windows, macOS, and Linux.
- [X] Multi language support: Interface available in multiple languages.
## Building and Running the Application
To build the Compressr app, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/CodeDead/compressr-app.git
```
2. Navigate to the project directory:
```bash
cd compressr-app
```
3. Build the application using Cargo:
```bash
cargo build --release
```
4. The compiled binary will be located in the `target/release` directory. You can run it directly from there or create a shortcut for easier access.
5. To run the application, use the following command:
```bash
cargo run --release
```
### AppImage (Linux only)
To create an AppImage for Compressr, you can use the included Makefile. Run the following command in the project directory:
```bash
make release
```
This will generate an AppImage in the `target/release/AppImage` directory, which you can distribute and run on any compatible Linux system without needing to install it.
Optionally, you can pass a version argument to the Makefile to specify the version of the AppImage:
```bash
make release VERSION=1.0.0
```
## Dependencies
- [iced](https://github.com/iced-rs/iced)
- [image](https://crates.io/crates/image)
- [rfd](https://crates.io/crates/rfd)
- [iced_aw](https://crates.io/crates/iced_aw)
- [tokio](https://crates.io/crates/tokio)
- [serde](https://crates.io/crates/serde)
- [serde_json](https://crates.io/crates/serde_json)
- [log](https://crates.io/crates/log)
- [env_logger](https://crates.io/crates/env_logger)
- [reqwest](https://crates.io/crates/reqwest)
- [semver](https://crates.io/crates/semver)
- [img-parts](https://crates.io/crates/img-parts)
## About
This library is maintained by CodeDead. You can find more about us using the following links:
* [Website](https://codedead.com)
* [Bluesky](https://bsky.app/profile/codedead.com)
* [Facebook](https://facebook.com/deadlinecodedead)
Copyright © 2026 CodeDead