Open In App

How to flip an image horizontally or vertically in Python?

Last Updated : 25 May, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Prerequisites: PIL

Given an image the task here is to generate a Python script to flip an image horizontally and vertically. Here the module used for the task is PIL and transpose() function of this module. 

Syntax:

transpose(degree)

Keywords FLIP_TOP_BOTTOM and FLIP_LEFT_RIGHT will be passed to transpose method to flip it.

  • FLIP_TOP_BOTTOM – returns an original image flipped Vertically
  • FLIP_LEFT_RIGHT- returns an original image flipped Horizontally

Approach

  • Import module
  • Open original image
  • Transform the image as required
  • Save the new transformed image.

Image in use:

Example: Flipping image vertically

Python3




# importing PIL Module
from PIL import Image
 
# open the original image
original_img = Image.open("original.png")
 
# Flip the original image vertically
vertical_img = original_img.transpose(method=Image.FLIP_TOP_BOTTOM)
vertical_img.save("vertical.png")
 
# close all our files object
original_img.close()
vertical_img.close()


Output:

Example : Flip image horizontally

Python3




# importing PIL Module
from PIL import Image
 
# open the original image
original_img = Image.open("original.png")
 
 
# Flip the original image horizontally
horz_img = original_img.transpose(method=Image.FLIP_LEFT_RIGHT)
horz_img.save("horizontal.png")
 
# close all our files object
original_img.close()
horz_img.close()


Output:



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads