A lightweight web application that upscales low-resolution images using AI-based super-resolution models in Python.
This project was built to solve a common problem I encountered while working on side projects: very small images (e.g., 20x20 px icons) becoming unusable when scaled manually. Most free online tools were limited, unreliable, or restricted, so I built a simple, reproducible solution that performs high-quality image upscaling locally.
Python Docker
Streamlit (UI layer) Super-Image (super-resolution models)
- User uploads a low-resolution image.
- The image is processed using a super-resolution model from the super-image package.
- The AI model reconstructs a higher-resolution version of the image.
- The upscaled image is displayed and available for download.
The project focuses on making AI upscaling accessible through a simple and clean interface while keeping deployment straightforward.
- Clone Repository
git@github.com:ArkkanElkhatib/Arkscale.git && cd Arkscale
- Build Docker Container
docker build -t arkscale .
- Deploy Container
docker run -it -p 80:80 arkscale
- Visit application at
http://localhost:80/