Searching for pixel color

samwyse dejanews at
Sun Aug 19 14:42:39 CEST 2007

michael maver wrote:
> Hello, I was just wondering if anyone knew of a way to search the screen 
> for a certain color in Python.

I know of lots of ways to do this...

> I know it is possible to do this in other languages, but I'm not sure 
> how I'd go about doing this in Python. Just to let you know, I'm running 
> windows XP and I don't really need it to be a cross platform solution, 
> but if it was that'd be an extra bonus.

... but they are all platform dependent; not just Windows vs Unix, but 
PIL vs wxWin vs whatever.

def search_screen(desired_color):
   root = my_gui.root_window()
   width, height = root.get_size()
   for x in xrange(0, width):
     for y in xrange(0, height):
       if root.get_pixel(x,y) == desired_color:
         return x,y
   return -1, -1

Modify the above using the appropriate values for 'my_gui' and its 
methods, 'root_window', 'get_size' and 'get_pixel'.

 > Thanks very much for taking the time to read this and, hopefully, 

You're welcome.

More information about the Python-list mailing list