水平翻转

from PIL import Imagedef flip_horizontal(image_path, output_path):with Image.open(image_path) as image:flipped_image = image.transpose(method=Image.FLIP_LEFT_RIGHT)flipped_image.save(output_path)

垂直翻转

from PIL import Image
def flip_vertical(image_path, output_path):with Image.open(image_path) as image:flipped_image = image.transpose(method=Image.FLIP_TOP_BOTTOM)flipped_image.save(output_path)

上述代码中,flip_horizontalflip_vertical 分别是水平翻转和垂直翻转的函数。image_path 是输入图片的路径,output_path 是输出图片的路径。

使用示例中先调用 flip_horizontal 水平翻转图片,再调用 flip_vertical 垂直翻转图片。可以根据实际需求选择其中一种或两种方式。

横图转竖图

from PIL import Imagedef rotate_image(image_path, output_path):with Image.open(image_path) as image:if image.width > image.height:# 横图,需要旋转rotated_image = image.transpose(method=Image.ROTATE_270)rotated_image.save(output_path)else:# 竖图,不需要操作image.save(output_path)# 示例用法
image_path = "path/to/image"
output_path = "path/to/output"
rotate_image(image_path, output_path)

竖图转成横图

from PIL import Imagedef rotate_image(image_path, output_path):with Image.open(image_path) as image:if image.width < image.height:# 竖图,需要旋转rotated_image = image.transpose(method=Image.ROTATE_90)rotated_image.save(output_path)else:# 横图,不需要操作image.save(output_path)# 示例用法
image_path = "path/to/image"
output_path = "path/to/output"
rotate_image(image_path, output_path)

上述代码中的函数和判断逻辑与将横图转成竖图的示例类似,只是将判断条件改为图片的宽度小于高度。如果是竖图,则进行旋转操作,将其转成横图;如果是横图,则直接保存到输出路径。旋转的角度也可以修改成 Image.ROTATE_270(逆时针旋转 90 度)或其他需要的角度。

python --旋转图片(横图转竖图)相关推荐

  1. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序

    OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...

  2. python 透明图片合成_Python实现千图成像:从图片爬取到图片合成

    千图成像:用N张图片拼凑成一张图片. 实现原理:先将所要成像的图片转化成马赛克图片,然后从图库中用对应颜色的图片替换相应色块. 图库中的图片处理:标记图库中每张图片的混合颜色,用于替换目标色块,并记录 ...

  3. python爬图片_Python爬虫:彼岸图网图片爬取-Go语言中文社区

    杂 哈哈,这是我第一篇博客 半年以后回来再看发现这代码简直太难看了 现在已经弃用大小驼峰转蛇形命名了 确实好看 除了命名别的也写的不怎么样 因为爬虫只是个爱好所以也不准备再投入时间重构了 将就着看吧 ...

  4. python仪表盘图片大全_python制作仪表盘图

    今天教大家用pyecharts画仪表盘 仪表盘 (Gauge) 是一种拟物化的图表,刻度表示度量,指针表示维度,指针角度表示数值.仪表盘图表就像汽车的速度表一样,有一个圆形的表盘及相应的刻度,有一个指 ...

  5. Python将图片转换成彩色字符图

    # -*- coding:utf8 -*-import cv2charSize = 2#字符尺寸string = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcv ...

  6. python opencv numpy旋转图片

    python旋转图片 背景 在图像处理中,有的时候会有对图片进行角度旋转的处理,尤其是在计算机视觉中对于图像扩充,旋转角度扩充图片是一种常见的处理.这种旋转图片的应用场景也比较多,比如用户上传图片是竖 ...

  7. opencv 旋转图片 python c++

    目录 目标检测旋转增强源码 c++旋转图片 c++只能旋转90度,180度,270度 python旋转图片 旋转90 180 270度: 旋转后原图不会少,图像会变大: 这个旋转矩形,会自动裁剪头尾, ...

  8. 利用Python开发图片下载器之教程与源码分享

    千库网图片下载助手开发 我是一个很爱美的人,写文章喜欢带点插图. 另外我也有一个VX公众账号,写推文总需要点封面图片和插图的嘛,为了看起来更加美观和优雅. 为此我在网上找了写图片,但是直接通过右键下载 ...

  9. java后端判断图片尺寸(GB,MB,KB形式),图片色彩(黑白照或彩色照片),图片构图(横图竖图方图)

    1.判断图片尺寸,将字节大小转为GB,MB,KB形式 参数size-->File类的getsize()可以获取到文件的字节大小. 2.判断图片构图(横图竖图方图全景图(长大于宽的2.5倍为全景图 ...

最新文章

  1. VS2010正式版MSDN下载
  2. 一个总裁做企业的十条心得
  3. 接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)?...
  4. html语言简单,简单的html语言计算器
  5. 137. 只出现一次的数字 II
  6. mysql十万条数据_2秒内向数据库中插入十万条数据?
  7. rocketMq双master集群模式下故障演练
  8. Ubuntu安装Arduino
  9. 【ArcGIS 10.2新特性】Portal for ArcGIS新特性
  10. PowerPC L2-Cache Sram
  11. android中文朗读包,Android 通过手说tts中文语音包实现中文朗读
  12. 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯
  13. 如何改变计算机桌面字体,怎么调整电脑桌面字体
  14. zbbz cnk2
  15. Ajax访问接口报错NET::ERR_CERT_REVOKED
  16. 机器学习基础--math(20)--流形/黎曼流形
  17. 职业发展,选择大都市还是回老家?
  18. [算法]Morse Code(摩斯密码)
  19. 从源代码分析DbSet如何通过ObjectStateManager管理entity lifecycle的生命周期
  20. CF338(div2)

热门文章

  1. 地面互动投影如何实现人机互动?
  2. c++ count函数计数
  3. CISCO的CONSOLE线接线线序
  4. python --读取和写入文件
  5. [ES6] 01. Intro to ES6 and traceur compiler
  6. ppt中查看所有元件,比如文本框
  7. php之间实现跳转并传值
  8. Siemens.Oil Gas Manger(OGM).V1.6.3
  9. 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
  10. 国家统计局,(省/市/县/区/街道)五级联动数据