Open In App

How to flip an image horizontally or vertically in Python?

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.



Approach

Image in use:

Example: Flipping image vertically




# 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




# 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:


Article Tags :