Skip to content
Related Articles

Related Articles

Python PIL | getbands() and getextrema() method

Improve Article
Save Article
Like Article
  • Last Updated : 16 Aug, 2021

Python PIL library contains Image module in which variety of functions are defined. PIL.Image.Image.getbands() 
This method is used to get the mode (bands) present in an image.
 

Syntax: PIL.Image.Image.getbands(image_object [valid image path])
Parameters: 
It takes a parameter image_object i.e it the reference of the image which is opened using open() method or image path can also be mentioned.
Return value: Returns a tuple containing the name of each band in this image. For example, getbands on an RGB image returns (“R”, “G”, “B”).

 

Python3




# Importing Image module from PIL package
from PIL import Image
 
# Opening a multiband image
im = Image.open(r"C:\Users\Admin\Pictures\images.png")
 
# This returns the bands used in im (image)
im1 = Image.Image.getbands(im)
 
print("Multiband image", im1)
 
# Opening a single band image
im2 = Image.open(r"C:\Users\Admin\Pictures\singleband.png")
 
# This returns the band used in im2
im3 = Image.Image.getbands(im2)
 
print("Single band image", im3)

Output: 
 

Multiband image ('R', 'G', 'B')
Single band image ('P', )

 

PIL.Image.Image.getextrema() method –

Gets the minimum and maximum pixel values for each band in the image.
 

Syntax: PIL.Image.Image.getextrema(image_object [valid image path])
Parameters: 
It takes a parameter image_object i.e it the reference of the image which is opened using open() method or image path can also be mentioned.
Return Value: For a single-band image, a 2-tuple containing the minimum and maximum pixel value. For a multi-band image, a tuple containing one 2-tuple for each band.

 

Python3




# importing Image module from PIL package
from  PIL import Image
 
# opening a multiband image
im = Image.open(r"C:\Users\Admin\Pictures\download.png")
 
# getting maximum and minimum pixels of
# multiband images (RBG)
im1 = Image.Image.getextrema(im)
 
print("Multi band image ", im1)
 
# Opening a single band image
im2 = Image.open(r"C:\Users\Admin\Pictures\singleband.png")
 
# getting maximum and minimum pixels of
# single band image
im3 = Image.Image.getextrema(im2)
 
print("Single band image ", im3)

Output: 
 

Multi band image  ((73, 255), (0, 255), (0, 255))
Single band image  (0, 123)

These images used in above article –
Multiband Images
 

 

Single band Image
 

 


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!