位置: IT常识 - 正文

使用Python批量旋转,镜像图片(python 批量)

编辑:rootadmin
使用Python批量旋转,镜像图片 前言

推荐整理分享使用Python批量旋转,镜像图片(python 批量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 批量,python批量旋转图片,python 批量生成变量,python批量执行命令,python 批量,python 批量,python批量旋转图片,python批量旋转图片,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们进行大量图像处理时,经常需要旋转或镜像图像。但一张张处理图片费神又费力,有什么好的办法可以帮助我们快速搞定这个问题呢?这时候我们可以写个简单的python程序来搞定它!~

在Python中,我们可以使用Pillow库(Python Imaging Library)进行图像处理。Pillow库提供了很多函数和类,使得图像旋转和镜像变得容易。

本文将会以一下三张图片为例,在每一部分将会简单介绍函数后附上批量处理图片的代码,零基础的小伙伴也可以轻松使用嗷~

〇、准备工作,PIL库安装

一、图像旋转

二、图片镜像

〇、准备工作,PIL库安装使用Python批量旋转,镜像图片(python 批量)

可以通过以下命令在Python中安装Pillow库(它是Python Imaging Library的分支版本):

pip install Pillow

此外,还可以通过Anaconda或Miniconda等科学计算发行版进行安装。如果你使用Anaconda,可以使用以下命令来安装Pillow库:

conda install pillow一、图像旋转

对于图像旋转,可以使用Pillow库中的rotate()函数,可以通过指定旋转角度来实现。具体来说,我们可以使用Image.rotate(angle)函数(其中angle为旋转角度,单位为度)。例如,我们想将图像旋转90度,可以这样做:

from PIL import Imageimage = Image.open("path/to/image.jpg") # 读取图片,这里要注意图片的格式rotated_image = image.rotate(90, expand=True) #确定旋转角度

在这个例子中,我们打开了一张图片,然后使用rotate()函数将其旋转了90度。我们可以使用show()函数来查看或是用.save(path)直接保存旋转后的图像:

rotated_image.show() #查看图片rotated_image.save('rotated_image.jpg') #保存图片当我们希望可以批量旋转一个文件夹里的图片90°180°270°时,我们可以这么做:from PIL import Imageimport os# 设置输入和输出目录input_dir = '/path/to/input/directory/'output_dir = '/path/to/output/directory/'# 循环输入目录中的所有JPEG图像for filename in os.listdir(input_dir): #只可以处理jpg和jpeg后缀下的程序,如果你的图片是别的后缀,请直接更改点后的文件格式 if filename.endswith('.jpg') or filename.endswith('.jpeg'): # 打开图像 img = Image.open(os.path.join(input_dir, filename)) # 旋转图像并保存 这里可以直接添加或删除以选取你需要的旋转角度 for angle in [90, 180, 270]: rotated_img = img.rotate(angle, expand=True) rotated_img.save(os.path.join(output_dir, f'{angle}_{filename}'))成品如下~!

二、图片镜像

对于图像镜像,可以使用Pillow库中的transpose()函数,可以通过指定翻转模式来实现。具体来说,我们可以使用Image.transpose(mode)函数,其中mode为翻转模式,可以为Image.FLIP_LEFT_RIGHT(水平翻转)或Image.FLIP_TOP_BOTTOM(垂直翻转)。例如,如果我们想将图像水平翻转,可以这样做:

from PIL import Imageimage = Image.open("path/to/image.jpg")mirrored_image = image.transpose(Image.FLIP_LEFT_RIGHT)

在这个例子中,我们打开了一张图像,然后使用transpose()函数将其水平翻转。我们可以使用show()或是用.save(path)函数来查看或保存翻转后的图像:

mirrored_image.show()mirrored_image.save('mirrored_image.jpg')当我们希望可以批量水平和垂直镜像一个文件夹里的图片时,我们可以这么做:from PIL import Imageimport os# 设置输入和输出目录input_dir = '/path/to/input/directory/'output_dir = '/path/to/output/directory/'# 循环输入目录中的所有JPEG图像, 这里如果你是别的类型格式图片,直接更改点后图片类型即可for filename in os.listdir(input_dir): if filename.endswith('.jpg') or filename.endswith('.jpeg'): # 打开图像 img = Image.open(os.path.join(input_dir, filename)) # 水平镜像并保存 mirrored_img = img.transpose(Image.FLIP_LEFT_RIGHT) mirrored_img.save(os.path.join(output_dir, f'horiz_{filename}')) # 垂直镜像并保存 mirrored_img = img.transpose(Image.FLIP_TOP_BOTTOM) mirrored_img.save(os.path.join(output_dir, f'vert_{filename}'))

成品如下~!

本文链接地址:https://www.jiuchutong.com/zhishi/299653.html 转载请保留说明!

上一篇:C++指针与其它复合类型(c++如何给指针赋值)

下一篇:Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location解决方法(vue的路由跳转了,可是页面没有变化)

  • 利润表里面的所得税
  • 营业收入是不是利润
  • 医院都需要交什么税
  • 免征企业所得税的有
  • 核定征收率怎么算的
  • 网上报税超过了时间还能报吗
  • 雇佣退休人员工伤赔偿标准
  • 财产保险合同的被保险人自其知道
  • 应交税费应交增值税的三级科目有哪些
  • 公司支付员工工伤赔偿怎么做账
  • 被投资单位提取盈余公积权益法
  • 农产品加计扣除政策2023最新
  • 企业法人投资股4 账户
  • 预计退货会计英语
  • 营改增后餐饮业税率
  • 转让金融资产的税率
  • 董事会会费计入哪里
  • 2017年一般纳税人增值税优惠
  • 一般纳税人适用税种及税率
  • 股息率超过10%的公司
  • 收到股息红利免征增值税
  • 基金的业绩是什么
  • 小规模超过30万是全额交税吗
  • 原材料费用的分配
  • 失控发票补完税还追究吗
  • 房屋维修费属于固定资产吗
  • 个人出租住宅需要交哪些税
  • 国有资产租赁合同问题
  • windows 11怎么用
  • 公司总经理报销找谁签字
  • linux的基础知识
  • Win10 (21H1)Build 19043.1266更新补丁KB5005611正式版发布:附修复更新内容
  • 圣保罗大教堂是什么教
  • phpseessid
  • 销售废旧设备增值税率
  • 社保工伤退费会计分录
  • 接受捐赠固定资产的改建支出
  • 微信小程序开发平台
  • web前端三大主流框架vue
  • php添加数据到数据库失败error
  • 会计人员信息采集怎么看审核通过
  • 虚开增值税发票不是也要缴税吗
  • python中删除字典里的空项目
  • 排污收费制度在排污费征收方面存在的问题
  • 工业企业缴纳增值税吗
  • mysql 锁详解
  • 受托方代销商品会计分录
  • 超市买太多东西怎么拿走
  • 飞机票退票费报销凭证图片
  • 餐饮发票如何入账
  • 企业转让固定资产企业所得税
  • 固定资产处置办法
  • 在什么情况下会冻结微信零钱
  • 本年利润借方余额需要结转吗
  • 会议接待纸笔摆放
  • 废品损失如何处理
  • 服务器文件夹共享分组
  • u盘安装mac系统
  • windows资源管理器被结束进程了怎么办
  • Linux Mint 5 XFCE Community Edition RC1 (BETA 025) 本月17日开始发布
  • 无损音乐如何播放
  • xp无法启动如何修复
  • osx 10.9
  • 双系统mac如何从mac系统启动
  • win10下载英雄联盟运行没反应
  • mfc界面布局
  • Extjs4 GridPanel的主要配置参数详细介绍
  • 批处理程序教程
  • python里面import
  • a*算法的优缺点
  • android:ellipsize="marquee"
  • windows2003服务器管理器在哪里
  • js获取弹窗的元素
  • diy相册设计
  • python搜索功能
  • python正则函数
  • 广东省电子学校
  • 上海社保联网
  • 车辆购置税是国家收还是地方收
  • 获得感幸福感还有什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设