python批量压缩图片,尺寸不变
时间: 2024-10-19 13:08:42 浏览: 27
python批量修改图片大小的方法
在Python中,可以使用Pillow库来进行批量压缩图片并保持原始尺寸不变。Pillow是一个用于处理图像的强大工具,它可以方便地读取、操作和保存各种图像文件。
下面是一个简单的步骤示例:
```python
from PIL import Image
def resize_and_compress_images(input_dir, output_dir):
for filename in os.listdir(input_dir): # 遍历输入目录下的所有图片
img_path = os.path.join(input_dir, filename)
with Image.open(img_path) as im:
# 使用Image对象的save方法,指定质量参数来压缩图片
new_img_path = os.path.join(output_dir, filename)
im.save(new_img_path, 'JPEG', quality=85) # 设置 JPEG 格式和质量等级(0-100)
# 调用函数,传入源图片目录和目标压缩图片目录
resize_and_compress_images('input_folder', 'output_folder')
```
在这个例子中,我们打开每个图片文件,然后创建一个新的JPEG文件,并设置质量为85(你可以根据需要调整这个值)。这样做的结果是图片大小减小了,但原图尺寸保持不变。
阅读全文