X-Git-Url: http://dolda2000.com/gitweb/?p=utils.git;a=blobdiff_plain;f=icom-gen;fp=icom-gen;h=e724144ee93d90a26f906240b7cd9942319b9693;hp=0000000000000000000000000000000000000000;hb=b2eb79aeb4267c5135fbee164e8cc19c2ebe8cb2;hpb=83d0edbb4ed4641ad1b7452a53aa6a66f8d55a83 diff --git a/icom-gen b/icom-gen new file mode 100755 index 0000000..e724144 --- /dev/null +++ b/icom-gen @@ -0,0 +1,35 @@ +#!/usr/bin/python + +import sys +import Image + +if len(sys.argv) < 3: + sys.stderr.write("usage: icom-gen INFILE OUTFILE\n") + +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()