Pillow教程:翻转图像

慈云数据 1年前 (2024-03-20) 技术支持 58 0

在Pillow(PIL的一个分支)库中,Image.transpose() 方法用于翻转或旋转图像。这个方法接受一个参数,该参数是翻转或旋转操作的类型,以预定义的常量来表示。以下是一些可用的常量及其描述:

Pillow教程:翻转图像
(图片来源网络,侵删)

1.翻转图像:可以通过transpose()方法实现,它接受不同的参数来指定翻转的方向。该参数是翻转或旋转操作的类型,以预定义的常量来表示。以下是一些可用的常量及其描述:

Image.FLIP_LEFT_RIGHT: 水平翻转图像(即,镜像效果)。
Image.FLIP_TOP_BOTTOM: 垂直翻转图像。
Image.ROTATE_90: 将图像逆时针旋转90度。
Image.ROTATE_180: 将图像旋转180度。
Image.ROTATE_270: 将图像逆时针旋转270度(或顺时针旋转90度)。
Image.TRANSPOSE: 交换图像的X和Y轴(即,转置图像)。
Image.TRANSVERSE: 交换图像的X和Y轴,并旋转180度。

Image.transpose() 方法的一些示例:

Pillow教程:翻转图像
(图片来源网络,侵删)
from PIL import Image  
  
# 打开图像  
image = Image.open('path_to_image.jpg')  
  
# 水平翻转图像  
flipped_lr_image = image.transpose(Image.FLIP_LEFT_RIGHT)  
flipped_lr_image.save('flipped_lr_image.jpg')  
  
# 垂直翻转图像  
flipped_tb_image = image.transpose(Image.FLIP_TOP_BOTTOM)  
flipped_tb_image.save('flipped_tb_image.jpg')  
  
# 逆时针旋转90度  
rotated_90_image = image.transpose(Image.ROTATE_90)  
rotated_90_image.save('rotated_90_image.jpg')  
  
# 旋转180度  
rotated_180_image = image.transpose(Image.ROTATE_180)  
rotated_180_image.save('rotated_180_image.jpg')  
  
# 逆时针旋转270度  
rotated_270_image = image.transpose(Image.ROTATE_270)  
rotated_270_image.save('rotated_270_image.jpg')  
  
# 转置图像(交换X和Y轴)  
transposed_image = image.transpose(Image.TRANSPOSE)  
transposed_image.save('transposed_image.jpg')  
  
# 交换X和Y轴并旋转180度  
transversed_image = image.transpose(Image.TRANSVERSE)  
transversed_image.save('transversed_image.jpg')

完毕!!感谢您的收看

----------★★历史博文集合★★----------

我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame

微信扫一扫加客服

微信扫一扫加客服