Advertisement
Guest User

lsb

a guest
Aug 14th, 2015
670
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. from PIL import Image
  2.  
  3. def extract_bits(color, bitmask):
  4. bitmask_len = len(bin(bitmask)[2:])
  5. extracted_bits = bin(color & bitmask)[2:]
  6. extracted_bits = '0' * (bitmask_len - len(extracted_bits)) + extracted_bits
  7.  
  8. return extracted_bits
  9.  
  10. if __name__ == '__main__':
  11. img=Image.open("ch9.png")
  12. pixels = list(img.getdata())
  13.  
  14. bits = ''
  15.  
  16. for i in range(0, len(pixels),2):
  17. r = pixels[i][0]
  18. g = pixels[i][1]
  19. b = pixels[i][2]
  20.  
  21. bits += extract_bits(r, 0x1)
  22. bits += extract_bits(g, 0x1)
  23. bits += extract_bits(b, 0x1)
  24.  
  25. bits += '0' * (8 - len(bits) % 8)
  26.  
  27. text = ''
  28. for i in range(0, len(bits), 8):
  29. text += chr(int(bits[i:i+8], 2))
  30. print text
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement