toplu görsellerin kb boyutunu düşüren site
3
●76
- 14-02-2025, 23:14:50
- 14-02-2025, 23:23:43Hedef 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
