Convert Color Photo to Black and White in Python
Hello Internet Programmers, today we convert color photo to black and white in python.
To convert color photo to black and white using python we are using python PIL library.
Installation
python3 -m pip install Pillow
If in case you have both Pythons installed and want to install this for Python3
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.
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.
Code
We are now convert the following picture into black and white picture using python.
from PIL import Image
img = Image.open("color-to-bw/rdj.jpg")
contobw = img.convert("L")
contobw.save("color-to-bw/rdj-bw.jpg")
contobw.show()
# Follow @code_snail
Output
Now convert your photo to black and white using python. Share it with your friends and happy coding :)
Explore pillow library: https://pillow.readthedocs.io/
Other python mini projects: