Skip to content

tsjdev-apps/webpconverter-avalonia

Repository files navigation

WEBP Converter (Avalonia)

Simple Avalonia desktop app to convert common image formats (jpg, png, bmp, gif, tiff) to WebP using SkiaSharp.

Header

✨ Features

  • Convert entire folders to WebP
  • Adjustable image quality
  • Option to overwrite existing files
  • Progress bar and activity log with colored messages (errors in red, successes in green)
  • Cross-platform GUI via Avalonia (Windows, Linux, macOS)

🚀 Getting Started

🔧 Requirements

  • .NET 10 SDK
  • Platform runtime for your OS (if running pre-built package)

🖥️ Build & Run (development)

dotnet build WebpConverter.slnx
dotnet run --project src\WebpConverter\WebpConverter.csproj

📦 Usage

  1. Start the app.
  2. Select a picture folder and an output folder.
  3. Adjust Image Quality and Overwrite files? as needed.
  4. Click Convert Images to start the batch.
  5. Watch progress in the progress bar and details in the Activity Log.

🗂️ Folder Structure

Relevant project layout:

src/
  WebpConverter/
    Views/           # Avalonia XAML views
    ViewModels/      # MVVM view models
    Services/        # Services: folder picker, converter, logging
    Models/          # LogEntry, ImageConvertResult

🔐 Configuration

There is no external configuration required for basic conversion. The app uses SkiaSharp for image encoding.

📷 Screenshots

Avalonia App

Avalonia App

📓 License

MIT License © tsjdev-apps

💬 Feedback & Contributions

Found a bug? Want to improve the UI?
Open an Issue or submit a Pull Request.
We ❤️ feedback and contributions!

About

Cross-platform Avalonia UI app for batch converting images to WebP with adjustable quality and real-time progress tracking.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages