Python PIL | getpixel() Method

Last Updated : 19 May, 2021

PIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. The PixelAccess class provides read and write access to PIL.Image data at a pixel level. 
Accessing individual pixels is fairly slow. If you are looping over all of the pixels in an image, there is likely a faster way using other parts of the Pillow API. 
getpixel() Returns the pixel at x, y. The pixel is returned as a single
 

Syntax: getpixel(self, xy)
Parameters:
xy :The pixel coordinate, given as (x, y).
Returns: a pixel value for single band images, a tuple of pixel values for multiband images.
 


Image Used: 
 


 

Python3
 
# Importing Image from PIL package 
from PIL import Image

# creating a image object
im = Image.open(r"C:\Users\System-Pc\Desktop\leave.jpg")
px = im.load()
print (px[4, 4])
px[4, 4] = (0, 0, 0)
print (px[4, 4])
coordinate = x, y = 150, 59

# using getpixel method
print (im.getpixel(coordinate));

Output: 
 

(130, 105, 49)
(0, 0, 0)
(75, 19, 0)


Another example:Here we change the coordinate value. 
Image Used 
 


 

Python3
# Importing Image from PIL package 
from PIL import Image

# creating a image object
im = Image.open(r"C:\Users\System-Pc\Desktop\leave.jpg")
px = im.load()
print (px[4, 4])
px[4, 4] = (0, 0, 0)
print (px[4, 4])
coordinate = x, y = 180, 79

# using getpixel method
print (im.getpixel(coordinate));

Output: 
 

(130, 105, 49)
(0, 0, 0)
(22, 168, 25)


 

Comment
Article Tags:

Explore