Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. import binascii
  2. import base64
  3.  
  4. from PIL import Image
  5.  
  6. f = open("output", "wb")
  7.  
  8. done = ''
  9.  
  10. with Image.open("layer2.png") as img:
  11.     width, height = img.size
  12.  
  13.     for y in range(0, height):
  14.         for x in range(0, width):
  15.             pixel = list(img.getpixel((x, y)))
  16.            
  17.             for n in range(0, 3):              
  18.                 if (n == 0) or (n == 2):
  19.                     pixel_bin = bin(pixel[n])
  20.                    
  21.                     pixel_bin = pixel_bin[2:]
  22.                     data = "".join([str(x) for x in pixel_bin][len(pixel_bin) - 2:])   
  23.  
  24.                     if len(data) == 1:
  25.                         if data == '0':
  26.                             data = '00'
  27.                         else:
  28.                             data = '01'
  29.                        
  30.                             done += data
  31.                     done += data
  32.                 else:
  33.                     pixel_bin = bin(pixel[n])
  34.                
  35.                     pixel_bin = pixel_bin[1:]
  36.                     data = "".join([str(x) for x in pixel_bin][len(pixel_bin) - 1:])
  37.                                        
  38.                     done += data   
  39.  
  40. f.write(''.join(chr(int(done[8 * k :8 * k + 8], 2)) for k in xrange(len(done) / 8)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement