Invisible-Watermark is a steganography tool written in python that does not hide text data in an image's pixels but instead hides the text in the image itself.
Here is an example. Can you tell which is the original and which holds the watermark?
It's the second one that is watermarked, but you would never know without being told.
Here is the text hidden in the second image.
Custom watermarks must be the same width and height of the original image as well as being in black and white. This is because the tool only applies black pixels as being part of the watermark template.
This project uses argparse and PIL to run.
python3 -m pip install argparse
python3 -m pip install pillow
NOTE: This project requires a PNG or BMP file using RGB or RGBA formatting.
WARNING: Adding a watermarked image to a Microsoft Word document and then saving it from the Word document WILL add noise to the image file that may damage the watermark.
An example command is:
python3 Invisible-Watermark.py -i input_file.png -t Watermark_text -f 10 -w 20 -m 0