# WatermarkRemover-AI **Repository Path**: robinzhang123/WatermarkRemover-AI ## Basic Information - **Project Name**: WatermarkRemover-AI - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-27 - **Last Updated**: 2026-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WatermarkRemover-AI **AI-Powered Watermark Removal Tool using Florence-2 and LaMA Models** 🇬🇧 English | 🇫🇷 Français | 🇨🇳 中文 | 🇯🇵 日本語 | 🇧🇷 Português | 🧠 Brainrot [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) --- ## Overview `WatermarkRemover-AI` is a cutting-edge application that leverages AI models for precise watermark detection and seamless removal. Perfect for removing watermarks from AI-generated videos like Sora, Sora 2, Runway, and others. It uses Florence-2 from Microsoft for watermark identification and LaMA for inpainting to fill in the removed regions naturally. The software features a modern GUI built with PyWebview for an accessible and intuitive experience. ## Screenshot ![App Screenshot](assets/screenshot-preview.png) ## Demo https://github.com/user-attachments/assets/505be2a8-8eda-4def-90b6-5a4ceefee456 --- ## Features - **Smart Detection** - AI-powered watermark detection using Florence-2 - **Seamless Removal** - LaMA inpainting for natural-looking results - **Video Support** - Process videos with two-pass detection and audio preservation - **AI Video Ready** - Remove watermarks from Sora, Sora 2, Runway, and other AI-generated videos - **Batch Processing** - Handle entire folders at once - **Preview Mode** - Preview detected watermarks before processing - **Fade In/Out Handling** - Extend masks for watermarks that fade in/out - **GPU Acceleration** - CUDA support for faster processing - **Multi-Language UI** - Available in English, French, Chinese, Japanese, Portuguese, and more - **Themes** - Multiple UI themes to choose from --- ## Installation ### Windows The setup script downloads a portable Python environment automatically - no system Python required. ```powershell git clone https://github.com/D-Ogi/WatermarkRemover-AI.git cd WatermarkRemover-AI .\setup.ps1 ``` After setup, double-click `run.bat` to launch the app. ### Linux / macOS Requires Python 3.10+ installed on your system. ```bash git clone https://github.com/D-Ogi/WatermarkRemover-AI.git cd WatermarkRemover-AI chmod +x setup.sh ./setup.sh ``` After setup, run `./run.sh` to launch the app. ### Optional: FFmpeg Install FFmpeg to preserve audio when processing videos: - **Windows**: Download from [ffmpeg.org](https://ffmpeg.org/download.html) and add to PATH - **Linux**: `sudo apt install ffmpeg` - **macOS**: `brew install ffmpeg` --- ## Usage ### GUI Mode 1. Run the app (`run.bat` on Windows, `./run.sh` on macOS/Linux) 2. Select your preferred language and theme from the top-right corner 3. Select your mode (Single File or Batch) 4. Set input and output paths 5. Configure settings as needed 6. Hit **Start Processing** Your settings are automatically saved and restored on next launch. ### CLI Mode ```bash # Basic usage python remwm.py input.png output_folder/ # With options python remwm.py ./images ./output --overwrite --max-bbox-percent=15 --force-format=PNG # Process video with two-pass detection python remwm.py video.mp4 ./output --detection-skip=3 --fade-in=0.5 --fade-out=0.5 # Preview mode (detect without processing) python remwm.py input.png --preview ``` ### CLI Options | Option | Description | |--------|-------------| | `--overwrite` | Overwrite existing files | | `--transparent` | Make watermark regions transparent (images only) | | `--max-bbox-percent` | Max detection size as % of image (default: 10) | | `--force-format` | Force output format (PNG, WEBP, JPG, MP4, AVI) | | `--detection-prompt` | Custom detection prompt (default: "watermark") | | `--detection-skip` | Detect every N frames for videos (1-10, default: 1) | | `--fade-in` | Extend mask backwards by N seconds (for fade-in watermarks) | | `--fade-out` | Extend mask forwards by N seconds (for fade-out watermarks) | | `--preview` | Preview detected watermarks without processing | --- ## Video Processing - **Supported formats:** MP4, AVI, MOV, MKV, FLV, WMV, WEBM - **Audio preservation:** Requires FFmpeg installed - **Two-pass mode:** Faster processing with `--detection-skip` > 1 - **Fade handling:** Use `--fade-in` / `--fade-out` for watermarks that appear/disappear gradually --- ## Tech Stack - **Florence-2** - Microsoft's vision model for watermark detection - **LaMA** - Large Mask Inpainting model - **PyWebview** - Cross-platform webview wrapper - **Alpine.js** - Lightweight JavaScript framework for UI - **PyTorch** - Deep learning backend --- ## Contributing Contributions are welcome! Feel free to: 1. Fork the repository 2. Create a feature branch 3. Submit a pull request --- ## License This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details. --- ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=D-Ogi/WatermarkRemover-AI&type=date&legend=top-left)](https://www.star-history.com/#D-Ogi/WatermarkRemover-AI&type=date&legend=top-left)