Added icom utils.
[utils.git] / icom-gen
diff --git a/icom-gen b/icom-gen
new file mode 100755 (executable)
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()