Skip to content
Related Articles

Related Articles

Save Article
Improve Article
Save Article
Like Article

Python PIL | Image.convert() Method

  • Last Updated : 26 Jul, 2019

PIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. The Image module provides a class with the same name which is used to represent a PIL image. The module also provides a number of factory functions, including functions to load images from files, and to create new images.

Image.convert() Returns a converted copy of this image. For the “P” mode, this method translates pixels through the palette. If mode is omitted, a mode is chosen so that all information in the image and the palette can be represented without a palette.

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

Syntax: Image.convert(mode=None, matrix=None, dither=None, palette=0, colors=256)



Parameters:
mode – The requested mode. See: Modes.
matrix – An optional conversion matrix. If given, this should be 4- or 12-tuple containing floating point values.
dither – Dithering method, used when converting from mode “RGB” to “P” or from “RGB” or “L” to “1”. Available methods are NONE or FLOYDSTEINBERG (default).
palette – Palette to use when converting from mode “RGB” to “P”. Available palettes are WEB or ADAPTIVE.
colors – Number of colors to use for the ADAPTIVE palette. Defaults to 256.

Returns: An Image object.

Image Used:




   
  
# importing image class from PIL package
from PIL import Image
  
# creating image object
img = Image.open(r"C:\Users\System-Pc\Desktop\scene3.jpg")
  
# using convert method for img1
img1 = img.convert("L")
img1.show()
  
# using convert method for img2
 img2 = img.convert("1")
img2.show()

Output1:

Output2:

Another Example: Taking another image.

Image Used:




   
  
# importing image class from PIL package
from PIL import Image
  
# creating image object
img = Image.open(r"C:\Users\System-Pc\Desktop\scene4.jpg")
  
# using convert method for img1
img1 = img.convert("L")
img1.show()
  
# using convert method for img2
 img2 = img.convert("1")
img2.show()

Output1:

Output2:




My Personal Notes arrow_drop_up
Recommended Articles
Page :