文本盲水印:把信息隐匿到文本中,put invisible blind watermark into a text.
See the codeEmbed an invisible message (blind watermark) into text, without altering its readability or appearance.
pip install text_blind_watermark
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)
# embed 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)
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)
Output:
This is watermark
| 算法 | 说明 |
|---|---|
| migrate tank | Show different images under different backgrounds |
| hide as image | Store data as an image |
| hide in image | Hide data inside an image |
| image seed | Merge image and file together |
| EXIF | Embed data in image EXIF metadata |
| hide as music | Store data as audio |
| hide in music | Hide data inside audio |
| hide as text | Store data as plain text |
| hide in text | Hide data within readable text |
Overall
Maintained
Code review
Latest release
Releases this year
109 followers · starred Mar 2024
34 followers · starred Aug 2025
1 followers · starred Jul 2026
72 followers · starred Apr 2024
文本盲水印:把信息隐匿到文本中,put invisible blind watermark into a text.
See the codeEmbed an invisible message (blind watermark) into text, without altering its readability or appearance.
pip install text_blind_watermark
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)
# embed 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)
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)
Output:
This is watermark
| 算法 | 说明 |
|---|---|
| migrate tank | Show different images under different backgrounds |
| hide as image | Store data as an image |
| hide in image | Hide data inside an image |
| image seed | Merge image and file together |
| EXIF | Embed data in image EXIF metadata |
| hide as music | Store data as audio |
| hide in music | Hide data inside audio |
| hide as text | Store data as plain text |
| hide in text | Hide data within readable text |
Overall
Maintained
Code review
Latest release
Releases this year
109 followers · starred Mar 2024
34 followers · starred Aug 2025
1 followers · starred Jul 2026
72 followers · starred Apr 2024