Advertisement
Fugiman

Stego.py

Apr 30th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. import Image
  2.  
  3. class ImageSequence:
  4.     def __init__(self, im):
  5.         self.im = im
  6.     def __getitem__(self, ix):
  7.         try:
  8.             if ix:
  9.                 self.im.seek(ix)
  10.             return self.im
  11.         except EOFError:
  12.             raise IndexError # end of sequence
  13.  
  14. i = Image.open("stego.gif")
  15. w, h = i.size
  16. a = []
  17. t = []
  18. for j in range(w):
  19.     t.append(0)
  20. for j in range(h):
  21.     a.append(t)
  22. for f in ImageSequence(i):
  23.     p = f.load()
  24.     for j in range(h):
  25.         for k in range(w):
  26.             c = p[k, j]
  27.             b = 1 if c < 32 else 0
  28.             a[j][k] ^= b
  29. n = Image.new("1", (w,h))
  30. for j in range(h):
  31.     for k in range(w):
  32.         n.putpixel((k,j),a[j][k])
  33. n.save("muxed.gif")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement