Advertisement
Guest User

Untitled

a guest
Jul 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. from collections import defaultdict
  2.  
  3. from PIL import (
  4. Image,
  5. ImageDraw,
  6. ImageFont
  7. )
  8.  
  9. img = Image.new('1', (8, 16))
  10. font = ImageFont.truetype('arial.ttf', 10)
  11. draw = ImageDraw.Draw(img)
  12.  
  13. forward_lut = {}
  14. reverse_lut = defaultdict(list)
  15.  
  16. for i in range(32, 0xFFFF):
  17. c = chr(i)
  18. draw.rectangle((0, 0, 8, 16), fill=(255, ))
  19. draw.text((0, 0), c, font=font, fill=(0, ))
  20. pixels = map(lambda x: str(x & 1), img.getdata())
  21. footprint = int(''.join(pixels), 2)
  22. reverse_lut[footprint].append(c)
  23. forward_lut[c] = footprint
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement