resize_images.py 999 B

123456789101112131415161718192021222324252627282930
  1. import os
  2. from PIL import Image
  3. from tqdm import tqdm
  4. # 指定输入文件夹和输出文件夹
  5. input_folder = r'D:\gitlab2024\gaussian-splatting\data\1\input'
  6. output_folder = r'D:\gitlab2024\gaussian-splatting\data\1_resize1500\input'
  7. # 创建保存路径文件夹
  8. os.makedirs(output_folder, exist_ok=True)
  9. # 指定目标高宽
  10. target_width = 1500
  11. target_height = 1000
  12. skip = 1
  13. # 获取图片名字
  14. image_list = os.listdir(input_folder)
  15. image_list.sort()
  16. # 遍历输入文件夹底下的所有图片
  17. for i, filename in enumerate(tqdm(image_list)):
  18. # 每隔n张获取一张图
  19. if i % skip == 0:
  20. if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".JPG"):
  21. # 打开图片
  22. img = Image.open(os.path.join(input_folder, filename))
  23. # 调整大小
  24. resized_img = img.resize((target_width, target_height))
  25. # 保存到输出文件夹
  26. resized_img.save(os.path.join(output_folder, filename))