Web sitesine yüklemeden veya e-posta ile göndermeden önce resimleri küçültmek gerekir. Tek tek yapmak yerine Pillow ile hepsini bir döngüde halledelim.

Kurulum

pip install Pillow

Toplu boyutlandırma

from pathlib import Path
from PIL import Image

kaynak = Path("orijinal")
hedef = Path("kucuk")
hedef.mkdir(exist_ok=True)

for dosya in kaynak.glob("*.jpg"):
    resim = Image.open(dosya)
    resim.thumbnail((1200, 1200))      # en-boy oranini korur
    resim.save(hedef / dosya.name, quality=85)
    print("Kucultuldu:", dosya.name)
💡

thumbnail metodu resmi verilen sınırlara sığacak şekilde, oranını bozmadan küçültür. quality=85 dosya boyutunu ciddi düşürürken kaliteyi korur.

Bu scriptle bir klasör dolusu yüksek çözünürlüklü fotoğrafı saniyeler içinde web için hazır hale getirebilirsiniz.