Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Remove visible Gemini AI watermarks from images via reverse alpha blending. Use for cleaning Gemini-generated images, removing the star/sparkle logo watermar...
Remove visible Gemini AI watermarks from images via reverse alpha blending. Use for cleaning Gemini-generated images, removing the star/sparkle logo watermar...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Remove the visible Gemini AI watermark (star/sparkle logo) from generated images using mathematically accurate reverse alpha blending. Fully offline β pure Python, no external binary downloads, no network access.
Remove the Gemini watermark from AI-generated images Batch process a directory of Gemini-generated images Clean images before publishing or sharing Automate watermark removal in pipelines
pip install Pillow numpy # Recommended: use uv for faster, isolated installs uv pip install Pillow numpy Requires: Python β₯ 3.9. No Rust toolchain, no compiled binaries, no downloads.
# Single image (auto-detect watermark, save as photo_cleaned.jpg) python3 scripts/remove_watermark.py photo.jpg # Specify output path python3 scripts/remove_watermark.py photo.jpg -o clean_photo.jpg # Batch process directory python3 scripts/remove_watermark.py ./input_dir -o ./output_dir # Force removal without detection python3 scripts/remove_watermark.py photo.jpg -o clean.jpg --force
Gemini adds a semi-transparent white star/sparkle logo to generated images using alpha blending: watermarked = alpha * 255 + (1 - alpha) * original This tool reverses the equation to recover the original pixels: original = (watermarked - alpha * 255) / (1 - alpha) The alpha map (watermark transparency pattern) is generated mathematically as a 4-pointed star (central Gaussian core + 4 elongated cardinal rays) at two sizes: 48Γ48 with 32 px margin β images where either dimension β€ 1024 px 96Γ96 with 64 px margin β images where both dimensions > 1024 px For improved accuracy you can supply your own alpha map derived from a background capture of the Gemini watermark on a white background (--alpha-map).
Before removal, a three-stage algorithm checks whether a watermark is present: Spatial NCC (50% weight) β normalised cross-correlation with the alpha map Gradient NCC (30% weight) β edge signature matching via Sobel operators Variance Analysis (20% weight) β texture dampening detection Images without detected watermarks are automatically skipped.
ParameterShortDefaultDescriptioninput(required)Input image file or directory--output-o{name}_cleaned.{ext}Output file or directory--force-ffalseSkip detection, process unconditionally--threshold-t0.35Detection confidence threshold (0.0β1.0)--force-smallfalseForce 48Γ48 watermark size--force-largefalseForce 96Γ96 watermark size--alpha-map(built-in)Custom grayscale alpha map image--verbose-vfalseEnable detailed output--quiet-qfalseSuppress all non-error output
FormatReadWriteJPEG (.jpg, .jpeg)YesYes (quality 100)PNG (.png)YesYesWebP (.webp)YesYesBMP (.bmp)YesYes
# Verbose output (shows detection confidence, watermark coordinates) python3 scripts/remove_watermark.py photo.png -o clean.png -v # Lower detection threshold (more sensitive) python3 scripts/remove_watermark.py photo.jpg -t 0.15 # Force large watermark size regardless of image dimensions python3 scripts/remove_watermark.py photo.jpg --force-large -o clean.jpg # Batch process, quiet mode python3 scripts/remove_watermark.py ./gemini_images/ -o ./cleaned/ -q # Supply a custom alpha map for higher accuracy python3 scripts/remove_watermark.py photo.jpg --alpha-map my_alpha.png
For pixel-perfect removal, capture the Gemini watermark on a pure white background and compute: alpha(x, y) = max(R, G, B) / 255 Save the result as a grayscale PNG and pass it via --alpha-map.
Single file β saves to -o path, or {name}_cleaned.{ext} by default Directory β saves all processed images to the output directory Skipped images β images without detected watermarks are not modified (unless --force) Exit code β 0 on success, 1 if any image fails
Try lowering the threshold: -t 0.1 Or bypass detection entirely: --force Consider supplying a custom alpha map for your watermark variant
The image may not have a Gemini watermark. Use detection (avoid --force) Try --force-small or --force-large to match the correct size Supply a custom alpha map for better precision
The image dimensions are smaller than the watermark region. This typically means the image does not have a Gemini watermark.
pip install Pillow numpy # or uv pip install Pillow numpy
Visible watermark only β this tool removes the visible star/sparkle logo watermark Cannot remove SynthID β Google's invisible watermark (SynthID) is embedded at the pixel level during generation and cannot be reversed Fixed position only β handles watermarks in the standard bottom-right position only Built-in alpha map is approximate β use --alpha-map with a captured reference for exact results
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.