This is the code repository for CleanUp.pictures, a free web application that lets you quickly cleanup or remove objects in any image.
CleanUp.pictures consists in 3 main blocks:
- A frontend built with React / Typescript / TailwindCSS
- A Nodejs Firebase function to proxy the fetch requests on a secure HTTPS endpoint with AppCheck/reCAPTCHA v3
- An inpainting service running LaMa on GPU. Here is an example implementation by @Sanster that you can run locally
- Function:
cd functions && npm i
- Frontend:
npm i
Then edit the .env file (or add a new .env.local
file) that matches your firebase & backend settings.
To point the frontend to the local functions emulator, update your .env file with:
REACT_APP_INPAINTING_ENDPOINT=http://localhost:5001/cleanup-pictures/us-central1/default/cleanup
- Function:
cd functions && npm run serve
- Frontend:
npm run dev
- Function:
firebase deploy --only functions
- Frontend: The frontend is automatically deployed when a PR is created/merged
CleanUp.pictures wouldn't be possible without LaMa: Resolution-robust Large Mask Inpainting with Fourier Convolutions by Samsung Research.