import sys from PIL import Image # convert a PNG file into Nonads START = 0o60 def rgb2nonad(r,g,b): return str((r & 0xe0) >> 5 ) + \ str((g & 0xe0) >> 5 ) + \ str((b & 0xe0) >> 5 ) args = sys.argv with Image.open(args[1]) as im: w, h = im.size rgb_im = im.convert('RGB') pixels = list(rgb_im.getdata()) #ary = [pixels[n:n+w] for n in range(0, w*h, w)] adr = START for p in pixels: (r,g,b) = p fmt_adr = "{:03o}".format(adr) print (f'{fmt_adr}: {rgb2nonad(r,g,b)}') adr = adr + 1 im.close()