📜  如何在Python中水平或垂直翻转图像?

📅  最后修改于: 2022-05-13 01:54:43.222000             🧑  作者: Mango

如何在Python中水平或垂直翻转图像?

先决条件: PIL

给定一个图像,这里的任务是生成一个Python脚本来水平和垂直翻转图像。这里用于任务的模块是该模块的 PIL 和 transpose()函数。

句法:

transpose(degree)

关键字 FLIP_TOP_BOTTOM 和 FLIP_LEFT_RIGHT 将传递给 transpose 方法来翻转它。

  • FLIP_TOP_BOTTOM – 返回垂直翻转的原始图像
  • FLIP_LEFT_RIGHT- 返回水平翻转的原始图像

方法

  • 导入模块
  • 打开原图
  • 根据需要变换图像
  • 保存新的变换图像。

使用中的图像:

示例:垂直翻转图像

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()


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()


输出:

示例:水平翻转图像

蟒蛇3

# 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()

输出: