Python Pillow - Colors on an Image Last Updated : 06 Apr, 2023 Comments Improve Suggest changes Like Article Like Report In this article, we will learn Colors on an Image using the Pillow module in Python. Let's discuss some concepts: A crucial class within the Python Imaging Library is the Image class. It's defined within the Image module and provides a PIL image on which manipulation operations are often administered. An instance of this class is often created in several ways: by loading images from a file, creating images from scratch, or as a result of processing other images. We'll see all these in use.Any image consists of pixels, each pixel represents a dot in an image. A pixel contains three values and every value ranges between 0 and 255, representing the quantity of red, green, and blue components. The combination of those forms an actual color of the pixel.The ImageColor module contains color tables and converters from CSS3-style color specifiers to RGB tuples. This module is used by PIL.Image.Image.new() and the ImageDraw module, among others.ImageColor module that contains various formats of representing colors. These formats are as follows: String: Colors can also be represented as strings such as red, green, blue, and yellow. They are case insensitive.Hexadecimal Color: It is represented as: #rgb or #rrggbb. For example- #ffff00 represents yellow where red is 255, green is 255 and blue is 0. RGB would be a tuple-(255,255,0)Cylindrical: It is represented as HSL where H-hue, S-saturation, and L-lightness of color. For example- #ffff00 represents yellow where hue is 0.63, saturation is 1.00, and also the lightness value is 0.50.Creating Images with colorsHere, we will create Images with colors using Image.new() method. PIL.Image.new() method creates a new image with the given mode and size. Size is given as a (width, height)-tuple, in pixels. The color is given as a single value for single-band images, and a tuple for multi-band images (with one value for each band). We can also use color names. If the color argument is omitted, the image is filled with zero (this usually corresponds to black). If the color is None, the image is not initialized. This can be useful if you’re going to paste or draw things in the image. Syntax: PIL.Image.new(mode, size, color) Parameters: mode: The mode to use for the new image. (It could be RGB, RGBA)size: A 2-tuple containing (width, height) in pixels.color: What color to use for the image. Default is black. If given, this should be a single integer or floating point value for single-band modes, and a tuple for multi-band modes. Return Value: An Image object. Python3 from PIL import Image # color --> "red" or (255,0,0) or #ff0000 img = Image.new('RGB',(200,200),(255,0,0)) img.show() Output: Converting color string to RGB Color values Using the ImageColor module, we can also convert colors to RGB format(RGB tuple) as RGB is very convenient to perform different operations. To do this we will use ImageColor.getgrb() method. The ImageColor.getrgb() Convert a color string to an RGB tuple. If the string cannot be parsed, this function raises a ValueError exception. Syntax: PIL.ImageColor.getrgb(color) Parameters: color: A color string Returns: (red, green, blue[, alpha]) Python3 # importing module from PIL import ImageColor # using getrgb for yellow img1 = ImageColor.getrgb("yellow") print(img1) # using getrgb for red img2 = ImageColor.getrgb("red") print(img2) Output: (255, 255, 0) (255, 0, 0)Converting color string to Grayscale values The ImageColor.getcolor() Same as getrgb(), but converts the RGB value to a grayscale value if the mode is not color or a palette image. If the string cannot be parsed, this function raises a ValueError exception. Syntax: PIL.ImageColor.getcolor(color, mode) Parameters: color – A color string Returns: (graylevel [, alpha]) or (red, green, blue[, alpha]) Python3 # importing module from PIL import ImageColor # using getrgb for yellow img1 = ImageColor.getcolor("yellow",'L') print(img1) # using getrgb for red img2 = ImageColor.getcolor("red",'L') print(img2) Output: 226 76Change the color by changing the pixel values We can also change the color of an image to some other color. Input Image: Example: Python3 from PIL import Image img = Image.open("flower.jpg") img = img.convert("RGB") d = img.getdata() new_image = [] for item in d: # change all white (also shades of whites) # pixels to yellow if item[0] in list(range(200, 256)): new_image.append((255, 224, 100)) else: new_image.append(item) # update image data img.putdata(new_image) # save new image img.save("flower_image_altered.jpg") Output: Comment More infoAdvertise with us Next Article How to rotate an image using Python? V vanisinghal0201 Follow Improve Article Tags : Python Python-pil Practice Tags : python Similar Reads Python Pillow Tutorial sinceDigital Image processing means processing the image digitally with the help of a computer. Using image processing we can perform operations like enhancing the image, blurring the image, extracting text from images, and many more operations. There are various ways to process images digitally. He 15+ min read Introduction to PillowPython: Pillow (a fork of PIL)Python Imaging Library (expansion of PIL) is the de facto image processing package for Python language. It incorporates lightweight image processing tools that aids in editing, creating and saving images. Support for Python Imaging Library got discontinued in 2011, but a project named pillow forked 4 min read Installation and setupHow to Install Pillow on MacOS?In this article, we will learn how to install Pillow in Python on MacOS. Python Imaging Library (expansion of PIL) is the de facto image processing package for Python language. Installation:Method 1: Using pip to install Pillow Follow the below steps to install the Pillow package on macOS using pip: 2 min read How to Install PIL on Windows?In this article, we will look into the various methods of installing the PIL package on a Windows machine. Prerequisite:Python PIP or Ananconda (Depending upon your preference)For PIP Users: Open up the command prompt and use the below command to install the PIL package: pip install Pillow The follo 1 min read How to Install PIL on Linux?PIL is an acronym for Python Image Library. It is also called Pillow. It is one of the most famous libraries for manipulating images using the python programming language. It is a free and open-source Python library. Installing PIL on Linux:Method 1: Using PIP command: Step 1: Open up the Linux term 1 min read Loading and Saving ImagesPython PIL | Image.save() methodPIL 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, 3 min read Python PIL | Image.show() methodPIL 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, 1 min read Finding Difference between Images using PILPython interpreter in itself doesn't contain the ability to process images and making out a conclusion to it. So, PIL(Python Imaging Library) adds image processing powers to the interpreter. PIL is an open-source library that provides python with external file support and efficiency to process image 2 min read Image Manipulation BasicsPython Pillow - Working with ImagesIn this article, we will see how to work with images using Pillow in Python. We will discuss basic operations like creating, saving, rotating images. So let's get started discussing in detail but first, let's see how to install pillow. Installation To install this package type the below command in t 4 min read Python PIL | Image.resize() methodPIL 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, 4 min read Python Pillow - Flip and Rotate ImagesPrerequisites: Pillow Python Pillow or PIL is the Python library that provides image editing and manipulating features. The Image Module in it provides a number of functions to flip and rotate images. image.transpose() is the function used to rotate and flip images with necessary keywords as paramet 2 min read Python PIL | paste() and rotate() methodPIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. PIL.Image.Image.paste() method is used to paste an image on another image. This is where the new() method comes in handy. Syntax: PIL.Image.Image.paste(image_1, image_2, box=None, mask=None) OR i 2 min read Adjusting Image PropertiesChange image resolution using Pillow in PythonPrerequisites: Python pillow PIL is the Python Imaging Library which provides the python interpreter with an in-depth file format support, an efficient internal representation, and fairly powerful image processing capabilities. Changing the resolution of an image simply means reducing or increasing 2 min read Image Enhancement in PILThe Python Imaging Library(PIL) adds powerful image processing capabilities. It provides immense file format support, an efficient representation, and fairly powerful image processing capabilities. The core image library is intended for fast access to data stored in very few basic pixel formats. It 4 min read Image Filtering and EffectsPython Pillow - Blur an ImageBlurring an image is a process of reducing the level of noise in the image, and it is one of the important aspects of image processing. In this article, we will learn to blur an image using a pillow library. To blur an image we make use of some methods of ImageFilter class of this library on image o 2 min read How to merge images with same size using the Python 3 module pillow?In this article, the task is to merge image with size using the module pillow in python 3. Python 3 module pillow : This is the update of Python Imaging Library. It is a free and open-source additional library for the Python programming language that adds support for opening, manipulating, and savi 2 min read Drawing on ImagesAdding Text on Image using Python - PILIn Python to open an image, image editing, saving that image in different formats one additional library called Python Imaging Library (PIL). Using this PIL we can do so many operations on images like create a new Image, edit an existing image, rotate an image, etc. For adding text we have to follow 2 min read Python Pillow - ImageDraw ModulePython's Pillow which is a fork of the discontinued Python Imaging Library (PIL) is a powerful library that is capable of adding image processing capabilities to your python code. Pillow offers many modules that ease the process of working and modifying images. In this article, we will have a look a 5 min read Python Pillow - Colors on an ImageIn this article, we will learn Colors on an Image using the Pillow module in Python. Let's discuss some concepts: A crucial class within the Python Imaging Library is the Image class. It's defined within the Image module and provides a PIL image on which manipulation operations are often administere 4 min read Image TransformationsHow to rotate an image using Python?Image rotation in Python rotates an image around its centre by a specified angle using forward or inverse methods. When the angle isnât a multiple of 90 degrees, parts of the image may move outside the visible boundaries and get clipped. To avoid losing important content during rotation you need pro 3 min read Python PIL | Image.transform() methodPIL 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, 1 min read Working with Image MetadataHow to extract image metadata in Python?Prerequisites: PIL Metadata stands for data about data. In case of images, metadata means details about the image and its production. Some metadata is generated automatically by the capturing device. Some details contained by image metadata is as follows: HeightWidthDate and TimeModel etc. Python h 2 min read Python | Working with the Image Data Type in pillowIn this article, we will look into some attributes of an Image object that will give information about the image and the file it was loaded from. For this, we will need to import image module from pillow. Image we will be working on : size() method - It helps to get the dimensions of an image. IMG = 2 min read Like