From a31e2f1f810882d206449654ff9bf6cf6913f0b6 Mon Sep 17 00:00:00 2001 From: cedricbonhomme Date: Thu, 24 Mar 2011 09:15:32 +0100 Subject: [PATCH] The message is encoded in base 64. --- exif-header.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/exif-header.py b/exif-header.py index 25d360e..b5bfc3c 100644 --- a/exif-header.py +++ b/exif-header.py @@ -26,12 +26,12 @@ __license__ = "GPLv3" # Thanks to: http://www.julesberman.info/spec2img.htm - def hide(img, img_enc, copyright="http://bitbucket.org/cedricbonhomme/stegano"): """ """ import shutil import datetime + import zlib.compress from base64 import b64encode from exif.minimal_exif_writer import MinimalExifWriter @@ -39,7 +39,7 @@ def hide(img, img_enc, copyright="http://bitbucket.org/cedricbonhomme/stegano"): text = "\nImage annotation date: " text = text + str(datetime.date.today()) text = text + "\nImage description:\n" - text = b64encode(text + file.read()) + text = zlib.compress(b64encode(text + file.read())) file.close() try: @@ -59,13 +59,14 @@ def reveal(img): """ """ from base64 import b64decode + import zlib.decompress from exif.minimal_exif_reader import MinimalExifReader try: g = MinimalExifReader(img) except: print("Impossible to read description.") return - print(b64decode(g.imageDescription())) + print(zlib.decompress(b64decode(g.imageDescription()))) print(("\nCopyright " + g.copyright())) #print g.dateTimeOriginal()s