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: