from PIL import Image
import os
#设置分辨率
def resize_and_relabel_images(src_folder, dest_folder, size=(40, 40)):
# 创建目标文件夹如果它不存在
if not os.path.exists(dest_folder):
os.makedirs(dest_folder)
# 获取源文件夹中所有的文件
files = [f for f in os.listdir(src_folder) if os.path.isfile(os.path.join(src_folder, f))]
# 初始化图片编号
img_number = 1
for file in files:
try:
# 拼接完整的文件路径
file_path = os.path.join(src_folder, file)
# 打开并调整图片大小
img = Image.open(file_path)
img_resized = img.resize(size, Image.Resampling.LANCZOS) # 更新此处
# 构造新的文件名和路径
new_filename = f"image_{img_number}.png"
dest_path = os.path.join(dest_folder, new_filename)
# 保存调整大小后的图片到目标文件夹
img_resized.save(dest_path)
print(f"Processed {file} -> {new_filename}")
# 更新图片编号
img_number += 1
except Exception as e:
print(f"Error processing {file}: {e}")
# 指定源文件夹和目标文件夹路径
src_folder = '源文件夹路径'
dest_folder = '目标文件夹路径'
# 调用函数
resize_and_relabel_images(src_folder, dest_folder)
使用python,指定文件夹下的图片进行分辨率改变,改到指定分辨率,并且对其打标签,标号,并存放到另一个指定路径下的文件夹
于 2024-03-03 20:50:21 首次发布