A lightweight, web-based image editing application inspired by basic Photoshop workflows.
Built with a React frontend and a Python (OpenCV) backend, this project allows users to apply real-time image processing operations through an intuitive UI.
This project is designed to be simple to run, easy to extend, and welcoming to contributors.
- Grayscale Control (continuous, 0–100%)
- Blur (0–100 intensity)
- Rotate (-180° to +180°)
- Frontend: React + Vite
- Backend: Python + OpenCV
- Stateless API design
- Easy-to-extend architecture for new tools
git clone https://github.com/your-username/image-tools.git
cd image processing lab
pip install -r requirements.txt
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
uvicorn main:app --reload
cd frontend
npm install
npm run dev
The architecture is intentionally simple so new contributors can jump in quickly
This project is actively welcoming contributions — whether you’re:
- Fixing a bug 🐛
- Improving UI/UX 🎨
- Adding a new image processing tool 🧠
- Refactoring or optimizing code ⚡
Discussions: https://github.com/sarabhan/image-lab/discussions .