Save Image with Pillow in Python


Pillow - Save image

To save an image in Python with Pillow library, you can use Image.save() method. By this way, you can save the image object as an image file in the local file system in required format.

In this tutorial, you will learn how to use Image.save() function to save an image object as an image file in your local file system.

Steps to save an image

The steps to save an image with Pillow are

  1. Import Image module from Pillow library.
  2. Assume that you have an image object, img, where you have read the image and applied some transformations, or created it from a numpy array, or any such means.
  3. Save this image object using Image.save() function. Pass the required file name. You may also specify a relative or absolute path. The extension given for the file name is used to format the image.

Examples

1. Save image created from a new Image object

In the following example, we create a new Image object using PIL.Image.new() and then save this image using PIL.Image.save().

Python Program

from PIL import Image

# Create image of specific width and height
img  = Image.new(
        mode = "RGB",
        size = (400, 300),
        color = (255, 0, 0))

# Save the image
img.save("red-color-image.jpg")

red-color-image.jpg

save image with pillow in python

Image file information

information of image file that has been saved to local file system

2. Save image that has been transformed/updated

In the following program, we read an image from local system, apply some transformations, and then save this resulting image object using using PIL.Image.save().

Python Program

from PIL import Image

# Read the input image
img = Image.open("test_image_house.jpg")

# Target image size
size = (200, 250)

# Scale the image
scaled_img = img.resize(size)

# Save the scaled image
scaled_img.save('scaled_image.jpg')

Summary

In this Python Pillow Tutorial, we learned how to save an image object as an image in our local file system, with the help of examples.