#!/usr/bin/python # Isaias Gonzalez from PIL import Image import sys import os def makehistogram(filename, outfilename): img = Image.open(filename).convert("L") liH = img.histogram() maxval = max(liH) hist = Image.new("L", (256, 60),256) for i in range(256): #normalization y = liH[i]*50/maxval #give an up and bottom padding of 5 y = 55 - y hist.putpixel((i,y),0) hist.show() hist.save(outfilename) if __name__ == "__main__": if len(sys.argv) != 3: sys.exit("Usage: %s " % os.path.basename(sys.argv[0])) makehistogram(*sys.argv[1:])