Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkFileDialog
- from PIL import Image, ImageOps
- filename = tkFileDialog.askopenfilename(defaultextension = '.jpg', filetypes = [('all files', '.*'), ('jpg', '.jpg')])
- img = Image.open(filename)
- r = max(img.size[0]/84.0, img.size[1]/48.0)
- newsize = (int(round(img.size[0]/r)), int(round(img.size[1]/r)))
- img = img.resize(newsize, resample = Image.LANCZOS)
- img = img.convert(mode = '1')
- image = Image.new(mode = '1', size = (84, 48), color = "white")
- offset = ((84 - img.size[0]) / 2, (48 - img.size[1]) / 2)
- image.paste(img, offset)
- pix = image.load()
- txt = [["0", "0", "0", "0", "0", "0", "0", "0"] for i in xrange(528)]
- for x,y in ((x,y) for y in xrange(48) for x in xrange(84)):
- txt[y*11+x/8][x%8] = str(1 ^ 1 & pix[x,y])
- txt = ["0x%s"%(hex(int("".join(i), 2))[2:].rjust(2,"0")) for i in txt]
- txt = ", ".join(txt)
- open(filename+".txt","w").write(txt)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement