from PIL import Image import os # Input and output folders input_folder = "/Users/tuvn18/Desktop/tuvn18/dev/KIAI/dev/trace/page_39" output_folder = "/Users/tuvn18/Desktop/tuvn18/dev/KIAI/dev/trace/train_table_1209" os.makedirs(output_folder, exist_ok=True) # Loop through all files in the folder for filename in os.listdir(input_folder): file_path = os.path.join(input_folder, filename) # Skip non-image files if not filename.lower().endswith((".png", ".jpg", ".jpeg", ".bmp", ".gif")): continue # Open and resize with Image.open(file_path) as img: w, h = img.size resized = img.resize((w // 2, h // 2), Image.LANCZOS) # Save to output folder resized.save(os.path.join(output_folder, filename)) print("✅ Done! All images resized to half.")