位置: 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的路由跳转了,可是页面没有变化)

  • 小米手机分身在哪里设置(小米手机分身在哪打开)

    小米手机分身在哪里设置(小米手机分身在哪打开)

  • 万能遥控APP怎么控制电视(万能遥控app怎么匹配空调操作步骤)

    万能遥控APP怎么控制电视(万能遥控app怎么匹配空调操作步骤)

  • redmi耳机怎么配对双耳(redmi耳机怎么配对苹果手机)

    redmi耳机怎么配对双耳(redmi耳机怎么配对苹果手机)

  • 小米对讲机1s和2有什么区别(小米对讲机1s和2s)

    小米对讲机1s和2有什么区别(小米对讲机1s和2s)

  • word粘贴保持格式不变怎么弄(word粘贴怎样保持原有格式)

    word粘贴保持格式不变怎么弄(word粘贴怎样保持原有格式)

  • i78550u是低端处理器吗(i78550属于什么水平)

    i78550u是低端处理器吗(i78550属于什么水平)

  • 台式电脑耳机插孔在哪(台式电脑耳机插上没声音怎么回事)

    台式电脑耳机插孔在哪(台式电脑耳机插上没声音怎么回事)

  • p30怎么关闭运行程序(华为p30怎么关闭后运行)

    p30怎么关闭运行程序(华为p30怎么关闭后运行)

  • 360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

    360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

  • 9x上市时间(x9什么时候发布的)

    9x上市时间(x9什么时候发布的)

  • qq举报别人别人会知道是我吗(qq举报别人别人能不能举报自己)

    qq举报别人别人会知道是我吗(qq举报别人别人能不能举报自己)

  • qq解除屏蔽后能接收到之前消息吗(qq解除屏蔽后能看到屏蔽期间的消息吗)

    qq解除屏蔽后能接收到之前消息吗(qq解除屏蔽后能看到屏蔽期间的消息吗)

  • 移动首批5g试点城市(移动首批5g试点地区名单)

    移动首批5g试点城市(移动首批5g试点地区名单)

  • word字体间距怎么调(word字体间距怎么弄)

    word字体间距怎么调(word字体间距怎么弄)

  • 手机知乎如何提问(手机知乎怎么提现)

    手机知乎如何提问(手机知乎怎么提现)

  • 淘宝预付款是什么意思(淘宝预付什么意思)

    淘宝预付款是什么意思(淘宝预付什么意思)

  • zao换脸软件怎么去掉水印(zao换脸软件怎么用)

    zao换脸软件怎么去掉水印(zao换脸软件怎么用)

  • 美图秀秀怎么修改图片大小(美图秀秀怎么修脖子)

    美图秀秀怎么修改图片大小(美图秀秀怎么修脖子)

  • 怎么制作ppt模板(怎么制作ppt模板 教程)

    怎么制作ppt模板(怎么制作ppt模板 教程)

  • 三星s10怎么分屏(三星s10怎么分屏操作视频)

    三星s10怎么分屏(三星s10怎么分屏操作视频)

  • 淘宝直播怎么增加助力值(淘宝直播怎么增加管理员)

    淘宝直播怎么增加助力值(淘宝直播怎么增加管理员)

  • 抖音换头发颜色是什么特效(抖音换头发颜色的特效在哪里)

    抖音换头发颜色是什么特效(抖音换头发颜色的特效在哪里)

  • word公式转mathtype(word转换公式)

    word公式转mathtype(word转换公式)

  • 【bug】Failed at the node-sass@4.14.1 postinstall script(终于圆满解决)(but all failed)

    【bug】Failed at the node-sass@4.14.1 postinstall script(终于圆满解决)(but all failed)

  • 合同履约成本资本化
  • 应交土地使用税和应交城镇土地使用税一样吗
  • 印花税购买使用要求及印花税会计分录?
  • 发票税率开错了怎么办
  • 个人所得税如何查询工资
  • 为什么应交增值税记在借方
  • 网上增值税申报表怎么填
  • 建房测绘收费
  • 广告服务商是什么意思
  • 税收滞纳金什么意思
  • 购买空调的报销单怎么写
  • 预付款对应的会计科目
  • 财产租赁合同金额含税吗
  • 贷款利息增值税发票
  • 免抵退税系统操作流程
  • 小规模纳税人补缴增值税
  • 抄税没成功
  • 自产货物用于捐赠的会计处理
  • 国债逆回购会跌吗
  • 差额征税的服务费怎么入账
  • 垃圾清运工程师
  • 人力成本费用率和人工成本利润率
  • 五险会计分录会计处理
  • wordpress 常用函数
  • 缴纳公积金个人没有扣款怎么回事
  • 企业并购特殊性税务处理
  • 担保损失会计分录
  • 科克伯什么意思
  • php判断文件上传类型
  • php中使用什么关键字定义常量
  • php追加写入
  • 获取vue实例
  • vue-router.esm.js?a12b:2046 Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation
  • 基于Selenium的自动化测试平台设计与实现
  • ip6tables-restore命令 还原ip6tables表
  • 接受专利投资会计科目
  • 增值税普通发票需要交税吗
  • 因税收取得的票据是什么
  • 港股上市公司股票代码
  • 退税还没到
  • 增值税普通发票有什么用
  • 债券承销费是指什么费用
  • 工资是什么?包括哪些
  • 兼职人员的工资需要发票吗
  • 出租机械设备
  • 增值税税控系列是什么
  • 还借款收据怎么写
  • 除了增值税专用发票,还有什么发票可抵扣
  • 印花税可以去地方申报吗
  • 个人生产经营所得税怎么申报
  • 怎么看财务报表平不平
  • 企业清算主要清算哪些项目?
  • mysql性能分析语句
  • mysql8.0二进制安装
  • win10小娜如何使用
  • win8怎么自动修复
  • xp查看系统
  • linuxwindows差别
  • macxi
  • 进程registry
  • tomcat配置虚拟主机
  • windows7桌面右击
  • windowsapp文件夹打不开
  • win10怎么清理系统垃圾
  • Win10怎么更换主题
  • linux的ssr
  • 快速批量取关
  • linux-swap
  • cocos2dx怎么创建工程
  • 关于我和鬼变成家人的那件事
  • react native 应用
  • nodejs实战教程
  • Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
  • javascript如何定义函数
  • 面向对象的基础知识
  • Windows下Eclipse+PyDev配置Python+PyQt4开发环境
  • 票据贴现的票据是什么
  • 烟叶收购价款
  • 西藏景区门票优惠政策最新
  • 税务24号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设