from PIL import Image
import os
def resize_images(source_folder, target_folder, size):
"""
缩放指定文件夹中的所有图片,并保存到目标文件夹中。
:param source_folder: 包含原始图片的文件夹路径
:param target_folder: 保存缩放后图片的文件夹路径
:param size: 缩放后的图片尺寸,格式为(width, height)
"""
# 确保目标文件夹存在
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 遍历源文件夹中的所有文件
for filename in os.listdir(source_folder):
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
# 构造源图片和目标图片的完整路径
img_path = os.path.join(source_folder, filename)
target_path = os.path.join(target_folder, filename)
# 使用Pillow打开图片
with Image.open(img_path) as img:
# 缩放图片
resized_img = img.resize(size, Image.LANCZOS or Image.Resampling.LANCZOS)
# 保存缩放后的图片
resized_img.save(target_path)
# 示例用法
source_folder = 'C:/Users/Administrator/Desktop/kpl' # 替换为你的源图片文件夹路径
target_folder = 'C:/Users/Administrator/Desktop/sf_kpl/images' # 替换为你想要保存缩放图片的文件夹路径
new_size = (2718, 155) # 替换为你想要的尺寸
resize_images(source_folder, target_folder, new_size)
对图片进行缩放
最新推荐文章于 2024-07-22 14:15:06 发布