from PIL import Image im = Image.open('starry_night.jpg') im.size im = im.resize((125, 100), Image.ANTIALIAS) imdata = im.getdata() imdata[0] len(imdata) import os import itertools with open('starry_night.txt', 'w') as f: s = ['# width height', '{0} {1}'.format(im.size[0], im.size[1]), '# block size', '4', '# initial color', '0 0 0', '# row column red green blue'] f.write(os.linesep.join(s) + os.linesep) for ((row, col), colors) in itertools.izip(itertools.product(xrange(im.size[1]), xrange(im.size[0])), imdata): things = [str(x) for x in (row, col) + colors] f.write(' '.join(things + ['\n'])) !head starry_night.txt from ipythonblocks import BlockGrid grid = BlockGrid(125, 100, block_size=4, lines_on=False) for block, colors in itertools.izip(grid, imdata): block.rgb = colors grid