Skip to main content

图片隐水印生成/解码

复刻https://invisiblewatermark.net/的python版本实现。

算法原理,参见:https://invisiblewatermark.net/how-invisible-watermarks-work

安装

pip3 install pyinvisiblewatermark

使用

命令行使用

# encode
ivwm encode "hello world!" $YOUR_IMAGE_PATH

# decode
ivwm decode $INPUT_IMAGE_PATH $OUTPUT_IMAGE_PATH

代码使用

# encode
import pyinvisiblewatermark as ivwm

ivwm.generate_watermark(
    img_fp="data/origin.png",
    wm_txt="hello world!",
    save_to="data/encode.png",
    font="font/ZiTiQuanWeiJunHei-W1-2.ttf"
)
# decode
import pyinvisiblewatermark as ivwm

# 图片加水印示例
ivwm.extract_watermark(
    img_fp="data/encode.png",
    save_to="data/decode.png"
)

效果示例

原图 加水印图 水印解码图 水印文本
hello world!|

Metadata

Release files for pyinvisiblewatermark 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyinvisiblewatermark 0.1.1
File Size Uploaded
pyinvisiblewatermark-0.1.1.tar.gz 3.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyinvisiblewatermark 0.1.1
File Interpreter ABI Platform
pyinvisiblewatermark-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.8 kB

Release files / pyinvisiblewatermark-0.1.1.tar.gz

Download URL pyinvisiblewatermark-0.1.1.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
21b00646519d1b8b315ec9e771820c81ddf939b718f008a350f63b10d4d85c14
BLAKE2b-256 checksum
How to use checksums
dafac3821b9e78260d8738ec50790643d24303537ea47c9beccee90e9f72faf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.10.13 Darwin/22.3.0

Release files / pyinvisiblewatermark-0.1.1-py3-none-any.whl

Download URL pyinvisiblewatermark-0.1.1-py3-none-any.whl
Size 4.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c70963e0dc7feeeeed50ec783f702aa38037adf9e2fbdc36ed07828ab95ea83c
BLAKE2b-256 checksum
How to use checksums
e339f31aef308a6fe1ab54f7f523b7c713617fc3a2c8373bb3d23e16e014aeab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.10.13 Darwin/22.3.0

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page