Compress the message with zlib before hiding.

This commit is contained in:
cedricbonhomme 2011-03-24 09:20:27 +01:00
parent a31e2f1f81
commit 4e7f5f0b47

View file

@ -31,7 +31,8 @@ def hide(img, img_enc, copyright="http://bitbucket.org/cedricbonhomme/stegano"):
""" """
import shutil import shutil
import datetime import datetime
import zlib.compress from zlib import compress
from zlib import decompress
from base64 import b64encode from base64 import b64encode
from exif.minimal_exif_writer import MinimalExifWriter from exif.minimal_exif_writer import MinimalExifWriter
@ -39,7 +40,7 @@ def hide(img, img_enc, copyright="http://bitbucket.org/cedricbonhomme/stegano"):
text = "\nImage annotation date: " text = "\nImage annotation date: "
text = text + str(datetime.date.today()) text = text + str(datetime.date.today())
text = text + "\nImage description:\n" text = text + "\nImage description:\n"
text = zlib.compress(b64encode(text + file.read())) text = compress(b64encode(text + file.read()))
file.close() file.close()
try: try:
@ -59,14 +60,14 @@ def reveal(img):
""" """
""" """
from base64 import b64decode from base64 import b64decode
import zlib.decompress from zlib import decompress
from exif.minimal_exif_reader import MinimalExifReader from exif.minimal_exif_reader import MinimalExifReader
try: try:
g = MinimalExifReader(img) g = MinimalExifReader(img)
except: except:
print("Impossible to read description.") print("Impossible to read description.")
return return
print(zlib.decompress(b64decode(g.imageDescription()))) print(b64decode(decompress(g.imageDescription())))
print(("\nCopyright " + g.copyright())) print(("\nCopyright " + g.copyright()))
#print g.dateTimeOriginal()s #print g.dateTimeOriginal()s