帮我写一个python脚本,能够批量修改图片格式,图片大小
时间: 2024-08-14 11:10:16 浏览: 66
当然可以。下面是一个简单的Python脚本,使用PIL(Pillow库)来进行批量修改图片格式和尺寸。这个例子将所有指定目录下的.jpg文件转换为.png,并减小它们的宽度到500像素。
```python
from PIL import Image
import os
# 指定图片源目录和目标目录
source_dir = 'your_source_directory'
target_dir = 'your_target_directory'
# 确保目标目录存在
if not os.path.exists(target_dir):
os.makedirs(target_dir)
# 遍历源目录中的所有.jpg文件
for filename in os.listdir(source_dir):
if filename.endswith(".jpg"):
# 打开图片文件
img_path = os.path.join(source_dir, filename)
with Image.open(img_path) as im:
# 修改图片为png并调整宽度至500像素
new_img = im.convert("RGB").resize((500, int(im.height * 500 / im.width)))
# 写入新的图片文件
output_path = os.path.join(target_dir, filename.replace('.jpg', '.png'))
new_img.save(output_path, 'PNG')
阅读全文