要使用Python在文件夹下打开并调整图片大小,你可以使用Pillow库,这是一个强大的图像处理库。以下是使用Pillow库打开文件夹中所有图片并调整大小的步骤:
1. 确保你已经安装了Pillow库。如果没有安装,可以使用以下命令进行安装:
pip install pillow
2. 使用以下代码打开文件夹中的所有图片并调整大小:
from PIL import Imageimport osdef resize_images(input_dir, output_dir, new_width, new_height):如果输出目录不存在,则创建它if not os.path.exists(output_dir):os.makedirs(output_dir)遍历输入目录中的所有文件for file_name in os.listdir(input_dir):检查文件是否为图片格式if file_name.lower().endswith(('.jpg', '.jpeg', '.png')):构造输入和输出文件的路径input_file = os.path.join(input_dir, file_name)output_file = os.path.join(output_dir, file_name)打开图片img = Image.open(input_file)调整图片大小img_resized = img.resize((new_width, new_height))保存调整大小后的图片img_resized.save(output_file)调用函数,传入图片所在目录、输出目录、新宽度和新高度resize_images('/path/to/image/directory', '/path/to/output/directory', 160, 200)

请确保将`'/path/to/image/directory'`和`'/path/to/output/directory'`替换为实际的文件夹路径,以及将`160`和`200`替换为你想要调整到的新尺寸。
如果你需要从图片中心裁剪图片,可以使用Pillow库的`crop`方法,如下所示:
from PIL import Imagedef crop_images(input_dir, output_dir, size):如果输出目录不存在,则创建它if not os.path.exists(output_dir):os.makedirs(output_dir)遍历输入目录中的所有文件for file_name in os.listdir(input_dir):检查文件是否为图片格式if file_name.lower().endswith(('.jpg', '.jpeg', '.png')):构造输入和输出文件的路径input_file = os.path.join(input_dir, file_name)output_file = os.path.join(output_dir, file_name)打开图片img = Image.open(input_file)从图片中心裁剪left = (img.size - size) / 2upper = (img.size - size) / 2right = left + sizelower = upper + sizeimg_cropped = img.crop((left, upper, right, lower))保存裁剪后的图片img_cropped.save(output_file)调用函数,传入图片所在目录、输出目录、裁剪尺寸crop_images('/path/to/image/directory', '/path/to/output/directory', (160, 200))
同样,请确保将路径和尺寸参数替换为实际值。
