python 批量修改 jpg图片大小
时间: 2023-11-24 10:53:27 浏览: 68
以下是Python批量修改jpg图片大小的代码示例:
```python
from PIL import Image
import os
def resize_image(img_path, output_path, size):
with Image.open(img_path) as img:
img.thumbnail(size)
img.save(output_path)
def batch_resize_images(input_dir, output_dir, size):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith('.jpg'):
img_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, filename)
resize_image(img_path, output_path, size)
# 示例:将文件夹1中的所有jpg图片缩小为原来的一半并保存到文件夹2中
input_dir = '文件夹1'
output_dir = '文件夹2'
size = (2048, 2048)
batch_resize_images(input_dir, output_dir, size)
```
上述代码使用了Pillow库中的Image模块来处理图片,通过`thumbnail()`方法将图片缩小到指定大小,并使用`save()`方法保存到指定路径。`batch_resize_images()`函数则是遍历指定文件夹中的所有jpg图片,并调用`resize_image()`函数进行批量处理。
阅读全文