# 场景
把一堆图片的像素宽度改为同一个值, 比如500px, 高度按原比例伸缩.
# 代码
## 注意, 使用了python 的 PIL 库
from PIL import Image
import os
# 等比例缩小
def resize_image(input_image_path, output_image_path):
original_image = Image.open(input_image_path)
width, height = original_image.size
#print(f"Original image size: {width}x{height}")
new_width = 500
new_height = round(new_width * height / width)
resized_image = original_image.resize((new_width, new_height))
resized_image.save(output_image_path)
print(f"Resized image saved to {output_image_path}")
old_folder = 'D:/src/'
new_folder = 'D:/target/'
for filename in os.listdir(old_folder):
#print(filename)
filepath_old = os.path.join(old_folder, filename)
filepath_new = os.path.join(new_folder, filename)
resize_image(filepath_old, filepath_new)