Python 旋转目录中所有图片并保存

背景

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

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

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

代码

# -*- coding: UTF-8 -*-

import glob
import os
from PIL import Image

output_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('所有图片均已旋转完毕,并存入输出文件夹')

实现效果

把图片和代码放在统一路径下
在这里插入图片描述

终端打印
在这里插入图片描述
输出的旋转后的图片

在这里插入图片描述

在这里插入图片描述

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

### 回答1: 可以使用Python的PIL库(Pillow库)来实现图片旋转保存。以下是一个示例代码: ```python from PIL import Image # 打开图片 image = Image.open('example.jpg') # 旋转图片 rotate_image = image.rotate(45) # 保存旋转后的图片 rotate_image.save('example_rotated.jpg') ``` 在这个示例中,我们打开了一个名为“example.jpg”的图片,将其旋转45度,然后将旋转后的图片保存为“example_rotated.jpg”。你可以根据需要更改旋转的角度和文件名。 ### 回答2: 要实现Python图片旋转保存,可以使用PIL库(Pillow)来处理图像。以下是一个简单的300字中文回答: ``` 首先,确保你已经在Python环境中安装了PIL库。可以使用以下命令进行安装: pip install pillow 接下来,导入所需的库: from PIL import Image 然后,使用open()函数打开要旋转的图像文件,例如: image = Image.open('image.jpg') 通过调用rotate()函数传递角度参数,对图像进行旋转。例如,要将图像旋转90度: rotated_image = image.rotate(90) 你可以根据需要调整旋转的角度。 最后,使用save()函数将旋转后的图像保存到指定的文件中。例如: rotated_image.save('rotated_image.jpg') ``` 请注意,保存的文件名可以自行定义,且需要与旋转后的图像格式相匹配。 以上是一个简单的旋转保存图像的Python代码。通过调整角度参数,你可以旋转图像到任意角度。如果你需要更复杂的操作,例如旋转时保持图像的尺寸不变,可以进一步研究PIL库的详细文档。 ### 回答3: Python中可以使用Pillow库进行图片旋转保存操作。下面是一个使用Pillow库进行图片旋转的示例代码: ```python from PIL import Image # 打开图片 image = Image.open('input.jpg') # 旋转图片 rotate_image = image.rotate(90) # 保存旋转后的图片 rotate_image.save('output.jpg') ``` 以上代码中,我们首先使用`Image.open()`函数打开待旋转图片,然后使用`rotate()`函数对图片进行旋转,传入旋转的角度作为参数,这里我们旋转90度。最后使用`save()`函数保存旋转后的图片,传入保存的文件路径作为参数。在这个例子中,旋转后的图片保存为`output.jpg`。 需要注意的是,使用这段代码前需要确保你已经安装了Pillow库。你可以在Python的命令行中使用`pip install Pillow`命令来安装Pillow库。 如果你想要选择不同的旋转角度或者保存的文件名,只需要修改相应的参数即可。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码海泛舟采莲子

码字不易,请我喝杯冰可乐吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值