要使用Python在文件夹下打开并调整图片大小,你可以使用Pillow库,这是一个强大的图像处理库。以下是使用Pillow库打开文件夹中所有图片并调整大小的步骤:
1. 确保你已经安装了Pillow库。如果没有安装,可以使用以下命令进行安装:
pip install pillow
2. 使用以下代码打开文件夹中的所有图片并调整大小:
from PIL import Image
import os
def 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 Image
def 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) / 2
upper = (img.size - size) / 2
right = left + size
lower = upper + size
img_cropped = img.crop((left, upper, right, lower))
保存裁剪后的图片
img_cropped.save(output_file)
调用函数,传入图片所在目录、输出目录、裁剪尺寸
crop_images('/path/to/image/directory', '/path/to/output/directory', (160, 200))
同样,请确保将路径和尺寸参数替换为实际值。