Hedef klasör de ki resimlerin boyutunu istediğiniz gibi düzenleyip, yeni klasöre kaydedebilecek bir python scripti.

import os
from PIL import Image

def resize_images_in_folder(input_folder, output_folder, max_size):
    # Eğer output klasörü yoksa oluştur
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    
    # Klasördeki tüm resimleri al
    for filename in os.listdir(input_folder):
        input_path = os.path.join(input_folder, filename)
        
        # Yalnızca resim dosyalarını işle
        if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
            try:
                # Resmi aç
                with Image.open(input_path) as img:
                    width, height = img.size
                    
                    # En büyük boyutları geçmeyecek şekilde orantılı olarak küçült
                    if width > height:
                        new_width = max_size
                        new_height = int((new_width / width) * height)
                    else:
                        new_height = max_size
                        new_width = int((new_height / height) * width)
                    
                    # Resmi yeniden boyutlandır
                    img_resized = img.resize((new_width, new_height), Image.ANTIALIAS)
                    
                    # Çıktı dosya yolunu oluştur
                    output_path = os.path.join(output_folder, filename)
                    
                    # Yeniden boyutlandırılmış resmi kaydet
                    img_resized.save(output_path)
                    print(f"Resim kaydedildi: {output_path}")
            
            except Exception as e:
                print(f"Resim işlenirken bir hata oluştu: {filename}, Hata: {e}")

# Kullanım
input_folder = "input_resimler"  # Girdi resimlerin bulunduğu klasör
output_folder = "output_resimler"  # Çıktı resimlerinin kaydedileceği klasör
resize_images_in_folder(input_folder, output_folder, 800)  # Maksimum boyut 800px