def compute_img(url, data): import urllib2 as urllib from PIL import Image from cStringIO import StringIO img_file = urllib.urlopen(url) im = StringIO(img_file.read()) im = Image.open(im) img_file.close() global PALETTE if PALETTE == []: PALETTE = getMunsellPalette() while len(PALETTE) < 256*3: PALETTE.extend([0,0,0]) # a palette image to use for quant pimage = Image.new("P", (1, 1), 0) pimage.putpalette(PALETTE) # quantize it using our palette image imagep = im.quantize(palette=pimage) #imagep.save('/tmp/cga.png') return imagep.getcolors()