Skip to content

sharpify-gui is a powerful, open‑source desktop application built with PyQt6, leveraging Real‑ESRGAN AI models and FFmpeg to batch upscale your favorite anime images and videos with ease

License

Notifications You must be signed in to change notification settings

uikraft-hub/sharpify-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Logo sharpify-gui

License: MIT Status: Active Version: 1.0.0 Language: Python

Project Banner

🖼 Screenshot

GUI Interface

GUI Interface


🖼️ Example

Input

Input Image

Output

Output Image

✨ What’s New in v1.0.0

  • 🎉 Initial release with core download and UI functionality
  • Video Upscaling support via frame‑by‑frame Real‑ESRGAN + FFmpeg reassembly
  • Multi‑threaded batch processing with real‑time progress bars
  • Advanced Settings dialog: model selection, GPU toggle, tile size, FPS & quality
  • Comprehensive Logging system with save/load capability
  • Drag‑and‑Drop interface enhancements

🛠️ All Features

  • Image Upscaling: JPG/PNG/BMP/TIFF/WebP → 4× scales
  • Video Upscaling: MP4/AVI/MKV/MOV/WMV/FLV → upscaled frames + original audio
  • Batch Queue: enqueue multiple files for sequential processing
  • Model Manager: choose from anime‑optimized & general SR Real‑ESRGAN variants
  • GPU Acceleration: CUDA/OpenCL support for faster upscaling
  • Advanced Settings: tile size, output format (jpg/png/webp), FPS, CRF quality
  • Auto‑Folder: outputs organized into timestamped sessions
  • Drag‑and‑Drop: intuitive file/folder addition
  • Logging: timestamped logs, clear & save to file

🗂️ Folder Structure

sharpify-gui/
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   └── workflows/
│       └── ci.yml
├── .gitignore
├── assets/
│   ├── example/
│   │   ├── pikachu_upscaled_x4.jpg
│   │   └── pikachu.jpg
│   ├── screenshots/
│   │   └── screenshot.png
│   └── sharpify-gui-logo.ico
├── docs/
│   ├── CHANGELOG.md
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── README.md
│   ├── SECURITY.md
│   ├── STATUS.md
│   └── USAGE.md
├── LICENSE
├── pyproject.toml
├── requirements.txt
├── src/
│   ├── app/
│   │   ├── __init__.py
│   │   ├── main_window.py
│   │   ├── settings_dialog.py
│   │   ├── ui_utils.py
│   │   └── workers.py
│   ├── bin/
│   │   ├── ffmpeg.exe
│   │   └── realesrgan-ncnn-vulkan.exe
│   ├── build.bat
│   ├── favicon.ico
│   ├── main.py
│   └── models/
│       ├── realesr-animevideov3-x4.bin
│       ├── realesr-animevideov3-x4.param
│       ├── realesrgan-x4plus-anime.bin
│       ├── realesrgan-x4plus-anime.param
│       ├── realesrgan-x4plus.bin
│       └── realesrgan-x4plus.param
└── tests/
    └── test_workers.py


🕹 Usage

Prerequisites

  • GitHub

Installation

# Clone the repository
git clone https://github.com/uikraft-hub/sharpify-gui.git

For more detailed documentation, see our USAGE.md


🤝 Contributing

Please see our Contributing Guide for details.


Code of Conduct

This project follows our Code of Conduct. Please read it before contributing.


📋 Roadmap

  • GPU Acceleration
  • Model Manage
  • Batch Queue

See the open issues for a full list of proposed features and known issues.


📝 Changelog

All notable changes to this project are documented in CHANGELOG.md.


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgments


📞 Support


🔗 Connect

📝 Writing & Blogging

Hashnode Medium

💼 Professional

Website ukr-projects cyberx-projects contro-projects LinkedIn Main Channel

🌐 Social

Twitter Instagram Tech Channel Telegram Reddit


Made with ❤️ by ukr

About

sharpify-gui is a powerful, open‑source desktop application built with PyQt6, leveraging Real‑ESRGAN AI models and FFmpeg to batch upscale your favorite anime images and videos with ease

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published