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

  • Post category:Python

在Python中进行图像处理可以使用Pillow库,该库支持图像的基本操作,包括图像的水平、垂直翻转。下面是实现图像水平或垂直翻转的步骤:

  1. 安装Pillow库

在命令行中使用pip install Pillow命令可以安装Pillow库。

  1. 打开图像文件

使用Pillow库的Image.open方法可以打开图像文件,例如:

from PIL import Image
image = Image.open("example.jpg")
  1. 水平翻转

使用Pillow库的Image.transpose方法并传入Image.Transpose函数的参数Image.Transpose.FLIP_LEFT_RIGHT可以进行图片水平翻转,例如:

from PIL import Image

image = Image.open("example.jpg")
image_flip = image.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
image_flip.save("example_flip.jpg")

上述代码将打开一个名为example.jpg的图像,并对其进行水平翻转,然后将其保存为example_flip.jpg文件。

  1. 垂直翻转

使用Image.transpose方法并传入Image.Transpose函数的参数Image.Transpose.FLIP_TOP_BOTTOM可以进行图片垂直翻转,例如:

from PIL import Image

image = Image.open("example.jpg")
image_flip = image.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
image_flip.save("example_flip.jpg")

上述代码将打开一个名为example.jpg的图像,并对其进行垂直翻转,然后将其保存为example_flip.jpg文件。

完整的代码示例:

from PIL import Image

# 打开图像文件
image = Image.open("example.jpg")

# 水平翻转
image_flip_lr = image.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
image_flip_lr.save("example_flip_lr.jpg")

# 垂直翻转
image_flip_tb = image.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
image_flip_tb.save("example_flip_tb.jpg")

运行上述代码将在当前目录下生成两个文件,分别是经过水平翻转和垂直翻转后的图像文件。

希望这个攻略可以帮助到你,如果你还有其他问题,欢迎随时提出。