Guest User

Untitled

a guest
Nov 17th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. from PIL import Image, ImageDraw, ImageFont, ImageOps
  2. import numpy as np
  3. import random
  4. try:
  5. unichr
  6. except NameError:
  7. unichr = chr
  8.  
  9. def render(input_arr):
  10. output = input_arr
  11. out_im = Image.new("RGBA", (128,128), color = (0xFF,0xFF,0xFF,0xFF))
  12. d = ImageDraw.Draw(out_im)
  13. fnt = ImageFont.truetype('unifont-10.0.06.ttf', 8, encoding="utf-32")
  14. for charac, i in zip(output, range(len(output))):
  15. x = 8 * int(i %16)
  16. y = 8 * int(i/16)
  17. try:
  18. d.text((x,y),unichr(max(0,min(0x110000,int(charac)))),font=fnt,fill=(0x00,0x00,0x00,0xff))
  19. except:
  20. d.text((x,y)," ",font=fnt,fill=(0x00,0x00,0x00,0xff))
  21. return out_im
  22.  
  23.  
  24. def main():
  25. iterations = 100
  26. num_of_chars = 16 * 16
  27. for i in range(iterations):
  28. text_file = open(r"./test_data/%d.txt"%i, "wb")
  29. output_text = []
  30. for a in range(num_of_chars):
  31. test_char = random.randint(0x00, 0x110000)
  32. text_file.write(test_char.to_bytes(4, "big"))
  33. output_text.append(test_char)
  34. out_im = render(output_text)
  35. out_im.convert("L").resize((32,32)).save(r"./test_data/%d.png"%i)
  36.  
  37. #text_file.write(output_text)
  38. text_file.close()
  39.  
  40. if __name__ == "__main__":
  41. main()
Add Comment
Please, Sign In to add comment