python --旋转图片(横图转竖图)
水平翻转
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_horizontal
和 flip_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 --旋转图片(横图转竖图)相关推荐
- OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序
OpenCV+Python 彩色图片的 BGR.灰度图.HSV分量图显示的程序 介绍 OpenCV+Python 使用openCV中的split()函数和 cvtColor()函数提取一张彩色图片的B ...
- python 透明图片合成_Python实现千图成像:从图片爬取到图片合成
千图成像:用N张图片拼凑成一张图片. 实现原理:先将所要成像的图片转化成马赛克图片,然后从图库中用对应颜色的图片替换相应色块. 图库中的图片处理:标记图库中每张图片的混合颜色,用于替换目标色块,并记录 ...
- python爬图片_Python爬虫:彼岸图网图片爬取-Go语言中文社区
杂 哈哈,这是我第一篇博客 半年以后回来再看发现这代码简直太难看了 现在已经弃用大小驼峰转蛇形命名了 确实好看 除了命名别的也写的不怎么样 因为爬虫只是个爱好所以也不准备再投入时间重构了 将就着看吧 ...
- python仪表盘图片大全_python制作仪表盘图
今天教大家用pyecharts画仪表盘 仪表盘 (Gauge) 是一种拟物化的图表,刻度表示度量,指针表示维度,指针角度表示数值.仪表盘图表就像汽车的速度表一样,有一个圆形的表盘及相应的刻度,有一个指 ...
- Python将图片转换成彩色字符图
# -*- coding:utf8 -*-import cv2charSize = 2#字符尺寸string = "$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcv ...
- python opencv numpy旋转图片
python旋转图片 背景 在图像处理中,有的时候会有对图片进行角度旋转的处理,尤其是在计算机视觉中对于图像扩充,旋转角度扩充图片是一种常见的处理.这种旋转图片的应用场景也比较多,比如用户上传图片是竖 ...
- opencv 旋转图片 python c++
目录 目标检测旋转增强源码 c++旋转图片 c++只能旋转90度,180度,270度 python旋转图片 旋转90 180 270度: 旋转后原图不会少,图像会变大: 这个旋转矩形,会自动裁剪头尾, ...
- 利用Python开发图片下载器之教程与源码分享
千库网图片下载助手开发 我是一个很爱美的人,写文章喜欢带点插图. 另外我也有一个VX公众账号,写推文总需要点封面图片和插图的嘛,为了看起来更加美观和优雅. 为此我在网上找了写图片,但是直接通过右键下载 ...
- java后端判断图片尺寸(GB,MB,KB形式),图片色彩(黑白照或彩色照片),图片构图(横图竖图方图)
1.判断图片尺寸,将字节大小转为GB,MB,KB形式 参数size-->File类的getsize()可以获取到文件的字节大小. 2.判断图片构图(横图竖图方图全景图(长大于宽的2.5倍为全景图 ...
最新文章
- VS2010正式版MSDN下载
- 一个总裁做企业的十条心得
- 接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)?...
- html语言简单,简单的html语言计算器
- 137. 只出现一次的数字 II
- mysql十万条数据_2秒内向数据库中插入十万条数据?
- rocketMq双master集群模式下故障演练
- Ubuntu安装Arduino
- 【ArcGIS 10.2新特性】Portal for ArcGIS新特性
- PowerPC L2-Cache Sram
- android中文朗读包,Android 通过手说tts中文语音包实现中文朗读
- 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯
- 如何改变计算机桌面字体,怎么调整电脑桌面字体
- zbbz cnk2
- Ajax访问接口报错NET::ERR_CERT_REVOKED
- 机器学习基础--math(20)--流形/黎曼流形
- 职业发展,选择大都市还是回老家?
- [算法]Morse Code(摩斯密码)
- 从源代码分析DbSet如何通过ObjectStateManager管理entity lifecycle的生命周期
- CF338(div2)
热门文章
- 地面互动投影如何实现人机互动?
- c++ count函数计数
- CISCO的CONSOLE线接线线序
- python --读取和写入文件
- [ES6] 01. Intro to ES6 and traceur compiler
- ppt中查看所有元件,比如文本框
- php之间实现跳转并传值
- Siemens.Oil Gas Manger(OGM).V1.6.3
- 仿照利用android系统源码资源文件,修改SeekBar颜色 前景与背景
- 国家统计局,(省/市/县/区/街道)五级联动数据