I have tried the getpixel method, and averaged the RGB components to get a gray scale value in for every pixel. This takes a few seconds as it goes through every pixel. However, for my application, time is critical. I am wondering if there is a fast way to achieve it. Thanks.