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