Skip to main content

Text Blind Watermark in Python

Project description

text_blind_watermark

Put message(blind watermark) into a text. so that the message is invisible, and the changes of the text are not perceptible.

PyPI Build Status codecov License Python Platform stars fork Downloads

Can be used in

  • Wechat
  • dingding
  • zhihu.com
  • ...

How to Use

install

pip install text_blind_watermark

embed message into text:

from text_blind_watermark import TextBlindWatermark

password = b"p@ssw0rd"
watermark = b"This is watermark"
original_text_file = 'files/file_txt.txt'
file_with_watermark = 'files/file_txt_with_watermark.txt'

with open(original_text_file, 'r') as f:
    text = f.read()

twm = TextBlindWatermark(pwd=password)

# add watermark into the text
text_with_wm = twm.add_wm_rnd(text=text, wm=watermark)

# write into a new file
with open(file_with_watermark, 'w') as f:
    f.write(text_with_wm)

read and extract watermark

from text_blind_watermark import TextBlindWatermark

password = b"p@ssw0rd"
file_with_watermark = 'files/file_txt_with_watermark.txt'

with open(file_with_watermark, 'r') as f:
    text_with_wm_new = f.read()

twm = TextBlindWatermark(pwd=password)
watermark_extract = twm.extract(text_with_wm_new)
print(watermark_extract)

watermark extracted: This is a watermark

Related Project

HideInfo:https://github.com/guofei9987/HideInfo

算法 说明
migrate tank 使图片在不同的背景下显示不同的图片
hide as image 把数据以图片形式存放
hide in image 把数据藏在一个图片中
image seed 把图片和文件黏在一起,并存为图片
EXIF 把一段信息放到图片的EXIF中
hide as music 把数据以音频的形式存放
hide in music 把数据隐藏在一个音频中
hide as text 把数据以文本文件的形式存放
hide in text 把数据隐藏在一段文本中

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

text_blind_watermark-0.4.2.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

text_blind_watermark-0.4.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file text_blind_watermark-0.4.2.tar.gz.

File metadata

  • Download URL: text_blind_watermark-0.4.2.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for text_blind_watermark-0.4.2.tar.gz
Algorithm Hash digest
SHA256 558b3a63eb5fcaee110f8c18aa809e99937369479fbb63be26c3a885b3f10606
MD5 fb6c600e9cf7024a04814d431cf72064
BLAKE2b-256 45e15a428f9cd0aa04cd5802ace995be4c267e93a3686ebf2ec40023662a13d3

See more details on using hashes here.

File details

Details for the file text_blind_watermark-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for text_blind_watermark-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 72ac14ae1caec102df06a5a36df3f9e4d706f6ffa4eebb9e1835e77cf619510b
MD5 9ce81520639fceb7e05059818635202a
BLAKE2b-256 eed3ca3da3cc0b0c0ca749aaec2a3366fb8df0e35cdfe2f3bb152a2e3ff5e483

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page