#!/usr/bin/env python # invoke like this: ./white.py image.png # idea from http://www.halfbakery.com/user/lurch import sys import Image file = sys.argv[1] pic = Image.open( file ) imgdata = pic.load() xsize, ysize = pic.size black = 0 white = 0 b_color = (0,0,0) w_color = (255,255,255) for x in xrange(xsize): for y in xrange(ysize): if imgdata[x,y] == w_color: white+=1 if imgdata[x,y] == b_color: black+=1 total_pixels = xsize * ysize pct_white = (float(white) / float(total_pixels)) * 100 pct_black = (float(black) / float(total_pixels)) * 100 print "%.3f%% of image is white!" % (pct_white) print "%.3f%% of image is black!" % (pct_black)