背景

最近在打印发票/小票的过程中,经常需要把图片旋转90度插入word。一个个手动操作比较麻烦。

就写了个 Python 脚本自动化获取当前目录下所有的 JPG 和 PNG 图片,然后统一逆时针旋转90度后,以 JPG 的格式存入一个输出文件夹。

话不多说,直接上代码。需要调整的地方可以参考注释进行个性化修改。

代码

# -*- coding: UTF-8 -*-import glob
import os
from PIL import Imageoutput_path = 'output'  # 输出文件夹名称img_list = []
img_list.extend(glob.glob('*.png'))  # 所有png图片的路径
img_list.extend(glob.glob('*.jpg'))  # 所有jpg图片的路径print(img_list)  # 打印查看是否遍历所有图片for img_path in img_list:img_name = os.path.splitext(img_path)[0]  # 获取不加后缀名的文件名print(img_name)  # 打印查看文件名im = Image.open(img_path)im = im.convert("RGB")  # 把PNG格式转换成的四通道转成RGB的三通道im_rotate = im.rotate(90, expand=1)  # 逆时针旋转90度,expand=1表示原图直接旋转# 判断输出文件夹是否已存在,不存在则创建。folder = os.path.exists(output_path)if not folder:os.makedirs(output_path)# 把旋转后的图片存入输出文件夹im_rotate.save(output_path + '/' + img_name+'_rotated'+'.jpg')print('所有图片均已旋转完毕,并存入输出文件夹')

实现效果

把图片和代码放在统一路径下

终端打印

输出的旋转后的图片

下载链接(内容和代码区一致)好用可以付费支持一波

Python 旋转目录中所有图片并保存相关推荐

  1. Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件、zip压缩文件

    Python将Pandas中Dataframe数据保存为gzip/zip文件:gzip压缩文件.zip压缩文件 目录 Python将Pandas中Dataframe数据保存为gzip/zip文件:gz ...

  2. python显示目录中的文件_Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  3. python实现目录中制定内容查找

    #[函数实现代码]------------------------------------------------------------------------------------------- ...

  4. Python 列出目录中的文件

    在本文中,我们将了解如何在 Python 中列出目录中的所有文件.有多种方法可以列出目录的文件.在本文中,我们将使用以下 四种方法. os.listdir('dir_path'):返回指定目录路径中存 ...

  5. python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法

    压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...

  6. 使用pip将Python包安装到不同的目录中?

    我知道明显的答案是使用virtualenv和virtualenvwrapper,但出于各种原因我不能/不想这样做. 那么我该如何修改命令呢 pip install package_name 使pip安 ...

  7. 使用Python快速压缩目录中图片

    使用Python快速压缩目录中图片 脚本语言 #coding:utf-8 import Image import os import logging import sqlite3 from PIL i ...

  8. python多级目录import_深入理解Python中import机制

    大型项目中为了维护方便,通常使用模块化开发,模块化的过程中,就会涉及到各种包或者模块的相互导入,即使是对于有多个项目的Python开发者来说, import 也会让人困惑!本文带你深入了解python ...

  9. 编程实战(4)——python识别图像中的坐标点并保存坐标数据

    编程实战(4)--python识别图像中的坐标点并保存坐标数据 文章目录 编程实战(4)--python识别图像中的坐标点并保存坐标数据 综述 代码思路 库的安装 图片预处理 图像细化 图像二极化 提 ...

最新文章

  1. 5G前夜 运营商如何实现网络创新?
  2. 从程序员的角度分析微信小程序
  3. css select-style属性,beautifulsoupcss Select查找不存在特定属性(style for ex)的标记
  4. mfc实现秒表小项目
  5. bgi::detail::comparable_margin用法的测试程序
  6. 输入三个数,按照由大到小的顺序输出
  7. AC日记——红色的幻想乡 洛谷 P3801
  8. 【报告分享】2019Z世代消费力洞察报告-腾讯.pdf
  9. python创建矩阵_python中Numpy的属性与创建矩阵
  10. 4.3 createjs
  11. IDM无法连接到目标服务器
  12. 利用 MATLAB 和 DCRAW 处理数码相机 RAW 文件的完整流程
  13. Unity DOTS在hybird renderer v2 中rendermesh不显示
  14. WIZ ConfigTool-批量配置WIZnet S2E模块
  15. 手机图片转换成文字怎么办
  16. 朱清时——物理学步入禅境:缘起性空-(技术工作者上升到哲学思维)
  17. 两只蝴蝶c语言程序,两只蝴蝶_郑源_高音质在线试听_两只蝴蝶歌词|歌曲下载_酷狗音乐...
  18. 移远BC35-G配置网络连接阿里云MQTT发送数据
  19. week-15(ZJM 与霍格沃兹)
  20. ES2022(ES13)简介

热门文章

  1. 梳理轻量级建模软件Silo中的所有操作(2):修改
  2. 高通平台开发系列讲解(Camera篇)新增GC8034摄像头步骤
  3. iOS7的21个小技巧 土豪不止需要iPhone 5S
  4. pycharm调整字体大小设置
  5. ajax跨域重定向解决方案,ajax跨域重定向
  6. 出口欧美的木制品为什么需要FSC认证
  7. 设置屏幕背光不熄灭的方法
  8. 如何使用 chown 命令更改 Linux 中的所有权
  9. 目前流行的装修风格_目前最流行的12种装修风格,你喜欢哪一种
  10. 花呗分期代理入局时间很关键,一招教你高效选择服务商