| __author__ = "Noëlle Anthony" | __author__ = "Noëlle Anthony" | ||||
| __version__ = "0.1.0" | __version__ = "0.1.0" | ||||
| import sys | |||||
| from PIL import Image | from PIL import Image | ||||
| from collections import defaultdict | from collections import defaultdict | ||||
| img = Image.open('test.png') | |||||
| w,h = img.size | |||||
| symbols = defaultdict(str) | |||||
| characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | |||||
| for i in range(h): | |||||
| for j in range(w): | |||||
| c = "".join(["{}{}".format(hex(x//16).split('x')[-1], hex(x%16).split('x')[-1]) for x in list(img.getpixel((j,i)))]) | |||||
| d = " " | |||||
| if c not in symbols.keys(): | |||||
| symbols[c] = characters[0] | |||||
| characters = characters[1:] | |||||
| d = symbols[c] | |||||
| print(d, end="") | |||||
| print() | |||||
| def main(img_name): | |||||
| img = Image.open(img_name) | |||||
| w,h = img.size | |||||
| symbols = defaultdict(str) | |||||
| symbols["transparent"] = " " | |||||
| characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | |||||
| l = 0 | |||||
| for i in range(h): | |||||
| k = 0 | |||||
| for j in range(w): | |||||
| c = "".join(["{}{}".format(hex(x//16).split('x')[-1], hex(x%16).split('x')[-1]) for x in list(img.getpixel((j,i)))]) | |||||
| d = " " | |||||
| if c[-2:] == "ff": | |||||
| cs = c[:-2] | |||||
| if cs not in symbols.keys(): | |||||
| symbols[cs] = characters[0] | |||||
| characters = characters[1:] | |||||
| d = symbols[cs] | |||||
| print(d, end="") | |||||
| k += 1 | |||||
| if k == 9: | |||||
| print("|", end="") | |||||
| k = 0 | |||||
| print() | |||||
| l += 1 | |||||
| if l == 9: | |||||
| for ww in range(int(w*1.1)+1): | |||||
| if (ww+1)%10 == 0: | |||||
| print("+", end="") | |||||
| else: | |||||
| print("-", end="") | |||||
| l = 0 | |||||
| print() | |||||
| print("\nLEGEND") | |||||
| for k,v in symbols.items(): | |||||
| print("{}: #{}".format(v,k)) | |||||
| if __name__ == "__main__": | |||||
| #print(len(sys.argv)) | |||||
| #print(sys.argv[1]) | |||||
| if len(sys.argv) >= 2: | |||||
| img_name = sys.argv[1] | |||||
| else: | |||||
| img_name = "test.png" | |||||
| main(img_name) |