#!/usr/bin/python2.7 import simplejson as json import Image f = open("jsonfile", 'r'); myjson = f.read(); f.close(); specs = json.loads(myjson); img = Image.new('RGBA', (int(specs.width), int(specs.height), "black")); def boolToColor(boolean): if boolean: return (0,0,0,255); else: return (255,255,255,0) pixels = img.load(); for i in specs.matrix: for j in specs.matrix[i]: pixels[i,j] = boolToColor(specs.matrix[i][j]); img = Image.new( 'RGBA', (500,500), "black") # create a new black image pixels = img.load() # create the pixel map for i in range(img.size[0]): # for every pixel: for j in range(img.size[1]): pixels[i,j] = (255, 255, 255, 255) # set the colour accordingly img.save("myimage.png", "PNG")