#!/usr/bin/python import sys import Image if len(sys.argv) < 3: sys.stderr.write("usage: icom-gen INFILE OUTFILE\n") sys.exit(1) inf = Image.open(sys.argv[1]) sz = inf.size tsz = (25, 25) out = [] for y in xrange(tsz[1]): line = [] for x in xrange(tsz[0]): sum = [0, 0, 0] n = 0 for y2 in xrange(y * sz[1] / tsz[1], (y + 1) * sz[1] / tsz[1]): for x2 in xrange(x * sz[0] / tsz[0], (x + 1) * sz[0] / tsz[0]): p = inf.getpixel((x2, y2)) for c in xrange(3): sum[c] += p[c] n += 1 for c in xrange(3): sum[c] /= n line.append(tuple(sum)) out.append(line) f = open(sys.argv[2], "w") for line in out: for p in line: for c in p: f.write(chr(c)) f.close()