Skip to content

AlexaDIS211/Imgo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Imgo

A free, open-source Windows app for compressing and converting images, videos, and PDF documents.

No cloud uploads. No subscriptions. Everything runs locally on your machine.


✨ What can Imgo do?

  • Compress images — reduce file size with lossy or lossless compression
  • Convert images — change between 10+ formats with a single click
  • Optimize videos — shrink MP4, WebM, MKV, MOV, AVI files without visible quality loss
  • Convert videos — convert between video formats (MP4, WebM, MKV, MOV, AVI)
  • Optimize PDFs — compress embedded images and remove bloat
  • Batch processing — drag & drop multiple files and process them all at once

Processed files are saved next to the originals — your source files are never modified.

export-1774323548075_optimized.mp4

📦 Installation

  1. Go to Releases
  2. Download the latest .exe installer
  3. Run it and follow the setup wizard

System requirements: Windows 10 or later.


🖼️ Supported Formats

Images (convert between any of these)

Format Compress Convert
JPEG ✅ Lossy
PNG ✅ Lossless
WebP ✅ Both
AVIF ✅ Lossy
TIFF ✅ Lossless
BMP ✅ Lossless
TGA ✅ Lossless
GIF ✅ Lossless
APNG ✅ Lossless
ICO

Import only (read & convert to other formats): PSD, RAW (CR2, NEF, ARW, DNG)

Video (optimization & conversion)

Format Optimize Convert
MP4
WebM
MKV
MOV
AVI

Documents

Format Optimize Convert to image
PDF

🎨 Features

  • Dark & Light themes — follows your Windows system theme automatically, or set manually
  • Quality slider — simple 10-step control for compression strength
  • Custom window — modern borderless design with smooth animations
  • FFmpeg built-in — no need to install anything extra for video processing
  • Settings panel — separate tabs for Images, Video, and Documents with per-format options
  • Progress tracking — see real-time progress for each file

🛠️ For Developers

Tech Stack

Component Technology
Language C#
Framework WPF (.NET 9)
Architecture MVVM (CommunityToolkit.Mvvm)
DI Microsoft.Extensions.DependencyInjection
Image processing Magick.NET
Video processing FFMpegCore + embedded FFmpeg binaries
PDF processing MuPDF.NET

Build & Run

# Clone the repo
git clone https://github.com/<username>/Imgo.git
cd Imgo/src

# Restore dependencies and build
dotnet restore
dotnet build

# Run the app
dotnet run

Note: .NET 9 SDK is required. Download it from dotnet.microsoft.com.

Project Structure

Imgo/
├── src/
│   ├── Models/           # Data models (MediaFile, FormatMapper, etc.)
│   ├── ViewModels/       # MVVM ViewModels
│   ├── Views/Controls/   # Custom WPF controls
│   ├── Services/         # Business logic (converters, optimizers)
│   ├── Themes/           # Light & Dark theme resources
│   ├── Resources/FFmpeg/ # Embedded ffmpeg & ffprobe binaries
│   ├── MainWindow.xaml   # Main UI
│   └── App.xaml.cs       # DI container & startup
├── installer/            # Inno Setup script
├── LICENSE               # AGPL-3.0
└── README.md

📄 License

This project is licensed under the GNU Affero General Public License v3.0.

Third-Party Licenses

Library License
Magick.NET Apache 2.0
FFmpeg GPL v3
FFMpegCore MIT
MuPDF.NET AGPL v3
CommunityToolkit.Mvvm MIT
BrokenEvent.LibIcns MIT

❤️ Support

If you find Imgo useful, consider giving it a ⭐ on GitHub!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors