How to flip an image horizontally or vertically in Python? (original) (raw)

Last Updated : 23 Jul, 2025

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

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: