#!/usr/bin/env python import sys from PyQt4 import Qt, QtGui image = QtGui.QImage(sys.argv[1]) width, height = image.size().width(), image.size().height() f = open(sys.argv[2], "w") if len(sys.argv) > 3: what = sys.argv[3] else: for s in ("03x05", "04x06", "05x07", "08x10", "10x14", "22x38"): if s in sys.argv[2]: what = s break if what == "largimg": rows = 1 if len(sys.argv) > 4: rows = int(sys.argv[4]) f.write("255,%d, %d,\n" % (width-255, height/rows)) for y in range(0, height, 8): for x in range(width): value = 0 for z in range(8): if y+z < height and image.pixel(x, y+z) == Qt.qRgb(0, 0, 0): value += 1 << z f.write("0x%02x," % value) f.write("\n") elif what == "img": rows = 1 if len(sys.argv) > 4: rows = int(sys.argv[4]) f.write("%d,%d,\n" % (width, height/rows)) for y in range(0, height, 8): for x in range(width): value = 0 for z in range(8): if y+z < height and image.pixel(x, y+z) == Qt.qRgb(0, 0, 0): value += 1 << z f.write("0x%02x," % value) f.write("\n") elif what == "bmp": colors = [] f.write("%d,%d,\n" % (width, height)) for y in range(0, height, 2): for x in range(width): value = 0xFF; gray1 = Qt.qGray(image.pixel(x, y)) gray2 = Qt.qGray(image.pixel(x, y+1)) for i in range(4): if (gray1 & (1<<(4+i))): value -= 1<