# ShieldMnt/invisible-watermark

python library for invisible image watermark (blind image watermark)

Repository: https://github.com/ShieldMnt/invisible-watermark
Canonical: https://ross.abutalabs.com/products/invisible-watermark
Language: Python
License: MIT
License Family: permissive
Topics: blind-watermark, image-watermark
Last push: 2023-09-23T05:49:41+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2041, "days_push": 1075, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1972, forks 176 (observed 2026-08-28T04:06:00.981414+00:00)

## What it is
A Python library and command line tool for embedding and decoding invisible (blind) image watermarks that do not require the original image for extraction. It supports frequency-domain methods (DWT+DCT variants) and a deep-learning-based RivaGAN method.

## Use cases
- add invisible watermarks to images for copyright protection
- embed a hidden watermark in AI-generated images on the fly
- decode a blind watermark from an image without the original
- watermark images in bulk from the command line
- protect stock photos or posters with steganographic marks

## When to choose
- you need a lightweight Python library for blind image watermarking
- you want fast on-the-fly watermark embedding on CPU with the dwtDct method
- you prefer a simple pip-installable tool with both library API and CLI

## When to avoid
- you need guaranteed 100% accurate watermark decoding
- your images are web screenshots or posters with homogeneous backgrounds
- you need GPU acceleration or production-grade robustness against attacks
- you need fast embedding of large images with the slower rivaGan method

## Facets
- artifact type: library
- maturity: experimental
- function: image-processing, cli, machine-learning
- domain: image-processing, security, media
- platform: python, cli
- tags: blind-watermark, digital-watermarking, steganography, dwt, dct, rivagan, copyright-protection, linux

## Member repositories
- ShieldMnt/invisible-watermark (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:00.981414+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:05:00.716271+00:00, confidence not recorded.
  - readme: https://github.com/ShieldMnt/invisible-watermark (fetched 2026-08-28T04:06:00.981414+00:00, sha 0a69cd295853)
  - registry_pypi: https://pypi.org/pypi/invisible-watermark/json (fetched 2026-08-29T10:44:16.248939+00:00, sha ae44b44c4d5c)
- Data as of 2026-08-30T08:39:29.467469+00:00.
