Python Pillow - Create Image


Python Pillow - Create Image

Python Pillow - Create Image

To create a new image using Python Pillow PIL library, use Image.new() method.

In this tutorial we will learn the syntax of Image.new() method, and how to use this method to create new images in Python.

Syntax of Image.new()

The syntax of Image.new() method is

new(mode, size, color=0)

where

  • mode is the image mode. For example RGB, RGBA, CMYK, etc.
  • size is the tuple with width and height of the image as elements. Width and height values are in pixels.
  • color is for painting all the pixels with. Based on the mode, values can be provided for each band, altogether as a tuple. color parameter is optional and the default value of color is 0.

Examples

1. Create a new RGB image of size 400x300

In this example, we will create a new image with RGB mode, (400, 300) as size. We shall not give any color, so new() methods considers the default value of 0 for color. 0 for RGB channels would be black color.

Python Program

from PIL import Image  

width = 400
height = 300

img  = Image.new( mode = "RGB", size = (width, height) )
img.show()

Output

Python Pillow PIL - Create New Image

show() method will display the image in your PC using default image viewing application.

2. Create an image with specific background color

In this example, we will create a new image with RGB mode, (400, 300) as size and a color of (209, 123, 193) corresponding to Red, Green and Blue channels respectively.

Python Program

from PIL import Image  

width = 400
height = 300

img  = Image.new( mode = "RGB", size = (width, height), color = (209, 123, 193) )
img.show()

Output

Pillow Create Image with specific color

3. Create image with specific color mode

In our previous examples, we have taken RGB mode to create image. Let us try with another mode like CMYK.

Python Program

from PIL import Image  

width = 400
height = 300

img  = Image.new( mode = "CMYK", size = (width, height), color = (209, 123, 193, 100) )
img.show()

Output

Pillow Create Image with specific mode

Summary

In this tutorial of Python Examples, we learned how to create a new image using Pillow library's Image.new() method, with the help of example programs.