Lucchetto/SuperImage
KotlinSharpen your low-resolution pictures with the power of AI upscaling
SuperImage
Sharpen your low-resolution pictures with the power of AI upscaling
SuperImage is a neural network based image upscaling application for Android built with the MNN deep learning framework and Real-ESRGAN.
The input image is processed in tiles on the device GPU, using a pre-trained Real-ESRGAN model. The tiles are then merged into the final high-resolution image. This application requires Vulkan or OpenCL support and Android 7 or above
Or get the latest APK from the Releases Section.
๐ผ Samples
๐ Benchmarks
Results on Qualcomm Snapdragon 855 (Vulkan)
| Mode | Input resolution | Output resolution | Execution time |
|---|---|---|---|
| 4x (generic) | 1920x1080 | 3840x2160 | 3 minutes |
| 16x (generic) | 1920x1080 | 7680x4320 | 11 minutes |
| 16x (drawing) | 1920x1080 | 7680x4320 | 3 mins 42 seconds |
๐ฑ Screenshots
ย
ย ย
ย
๐ฌ Community
You can join the Telegram group for support, discussions about AI image processing, and off-topic stuff
ๅ Contribute
You can submit feedbacks or bug reports by opening an issue. Pull requests are welcome !
๐ TODO
- Support images with transparency
- Batch processing
- Web and desktop versions
๐ Credits
- Pre-trained models and original implementation from Real-ESRGAN
- Pictures by Satoshi Hirayama, Skitterphoto, ๅคฉๆฑใฒใชใ and Ryutaro Tsukata
โ๏ธ License
SuperImage is licensed under the GNU General Public License v3.0

