#!/usr/bin/env python3 import sys, struct from PIL import Image im = Image.open(sys.argv[1]) out = open(sys.argv[2], 'wb') for y in range(0, im.height, 16): for x in range(0, im.width, 16): for cy in range(0, 16): w = 0 for cx in range(0, 16): p = im.getpixel((x + cx, y + cy)) w >>= 1 w |= (int(p != 0) << 15) #print(f'{x:2d} {y+cy:2d} {w:016b}') out.write(struct.pack('<H', w))