← Back to Skills Marketplace
snowsand-enterprises

Watermark Remover

by snowsand-enterprises · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
45
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install snowsand-watermark-remover
Description
Remove watermarks from images using Florence-2 detection + IOPaint (LaMa) inpainting. Supports batch processing and manual/automatic modes.
README (SKILL.md)

Watermark Remover

Automatically detect and remove watermarks (especially MLS watermarks) from listing photos using Florence-2 for detection and IOPaint (LaMa) for inpainting.

Prerequisites

pip install iopaint transformers torch pillow
# Optional OCR fallback:
pip install paddleocr paddlepaddle

Models auto-download on first run (~560MB total): LaMa (~100MB) + Florence-2 (~460MB).

Quick Start

# Single image
python ~/.openclaw/workspace/skills/watermark-remover/scripts/remove_watermark.py \
  --input photo.jpg --output photo_clean.jpg

# Batch directory
python ~/.openclaw/workspace/skills/watermark-remover/scripts/remove_watermark.py \
  --input ./photos/ --output ./photos_clean/ --suffix _clean

Script: remove_watermark.py

  • --input — file or directory
  • --output — file or directory (created if missing)
  • --suffix — append to output filenames (e.g. _clean)
  • --modellama (default), mat, migan, or ldm
  • --devicecpu, cuda, or mps (auto-detected)
  • --confidence — detection threshold 0.0–1.0 (default: 0.5)
  • --padding — mask expansion in pixels (default: 10)
  • --dry-run — detect only, skip inpainting
  • --preserve-exif — copy EXIF metadata (default: on)

Supported: .jpg, .jpeg, .png, .webp, .tiff

Pipeline

  1. Detect — Florence-2 object detection (or PaddleOCR fallback) finds watermark regions
  2. Mask — Generate binary mask with padding around detected boxes
  3. Inpaint — IOPaint LaMa fills masked region with contextually appropriate pixels

Model Selection

  • LaMa (default) — Fast, excellent for small text watermarks. Handles ~90% of MLS watermarks.
  • MAT — Same speed/quality, different artifacts. Try if LaMa isn't clean enough.
  • MIGAN — Lightest (~30MB). For CPU-only or low-VRAM environments.
  • LDM — Slow but highest quality. For complex textures (patterned carpet, wallpaper).

Start with lama. Switch to ldm only if LaMa leaves visible artifacts.

Troubleshooting

  • Ghost text remains — increase --padding or try ldm
  • Blurry patch — switch to ldm for complex backgrounds
  • Watermark not detected — lower --confidence to 0.3
  • OOM — use --device cpu or migan model
  • Color mismatch — add --match-histograms (IOPaint ≥1.5)

Notes

  • Original images never modified in-place
  • Fully deterministic (LaMa is non-stochastic)
  • MLS watermarks (VMLS, CRMLS, etc.) are ideal LaMa use case: small, corner-positioned, semi-transparent text

See references/model-comparison.md for detailed model benchmarks.

Usage Guidance
Install only if you intend to use Vmake's paid media-processing API and are comfortable sending selected images or videos to that service. Use it only on media you own or are authorized to modify, especially for watermarked or third-party content.
Capability Assessment
Purpose & Capability
Watermark removal is a dual-use media editing capability, but it is clearly the stated purpose of the skill and is invoked on user-selected images or videos.
Instruction Scope
Runtime steps are specific to choosing a media task, checking required credentials, running the Vmake CLI wrapper, polling results, and delivering the processed media.
Install Mechanism
The metadata discloses Python 3 and required MT_AK/MT_SK credentials; no hidden package manager, broad install mutation, or undeclared persistence mechanism is evident from the artifact text.
Credentials
The skill sends media or media URLs to an external paid API and may deliver results through Feishu, Telegram, Discord, or similar channels; this is proportionate to the service but should be understood by users.
Persistence & Privilege
It uses API credentials, may use chat delivery credentials, can spawn a bounded worker for long video jobs, and records limited job history under the OpenClaw workspace; these behaviors are disclosed and tied to the workflow.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install snowsand-watermark-remover
  3. After installation, invoke the skill by name or use /snowsand-watermark-remover
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: Florence-2 detection + IOPaint (LaMa) inpainting for MLS watermark removal, batch processing support
Metadata
Slug snowsand-watermark-remover
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Watermark Remover?

Remove watermarks from images using Florence-2 detection + IOPaint (LaMa) inpainting. Supports batch processing and manual/automatic modes. It is an AI Agent Skill for Claude Code / OpenClaw, with 45 downloads so far.

How do I install Watermark Remover?

Run "/install snowsand-watermark-remover" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Watermark Remover free?

Yes, Watermark Remover is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Watermark Remover support?

Watermark Remover is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Watermark Remover?

It is built and maintained by snowsand-enterprises (@snowsand-enterprises); the current version is v1.0.0.

💬 Comments