Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import binascii
- import base64
- from PIL import Image
- f = open("output", "wb")
- done = ''
- with Image.open("layer2.png") as img:
- width, height = img.size
- for y in range(0, height):
- for x in range(0, width):
- pixel = list(img.getpixel((x, y)))
- for n in range(0, 3):
- if (n == 0) or (n == 2):
- pixel_bin = bin(pixel[n])
- pixel_bin = pixel_bin[2:]
- data = "".join([str(x) for x in pixel_bin][len(pixel_bin) - 2:])
- if len(data) == 1:
- if data == '0':
- data = '00'
- else:
- data = '01'
- done += data
- done += data
- else:
- pixel_bin = bin(pixel[n])
- pixel_bin = pixel_bin[1:]
- data = "".join([str(x) for x in pixel_bin][len(pixel_bin) - 1:])
- done += data
- 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