import os
from PIL import Image

def crea_versioni_responsive():
    file_originale = "hero.webp"
    
    # Definiamo le larghezze che ci servono
    # 480px = Mobile
    # 640px = Tablet (risolve il tuo errore dei 623px)
    versioni = [
        ("hero-mobile.webp", 480),
        ("hero-tablet.webp", 640)
    ]
    
    if os.path.exists(file_originale):
        with Image.open(file_originale) as img:
            aspect_ratio = img.height / img.width
            
            for nome_file, larghezza in versioni:
                altezza = int(larghezza * aspect_ratio)
                
                # Ridimensiona usando l'algoritmo migliore (LANCZOS)
                img_small = img.resize((larghezza, altezza), Image.Resampling.LANCZOS)
                
                # Salva
                img_small.save(nome_file, quality=80)
                print(f"Creato: {nome_file} ({larghezza}x{altezza})")
    else:
        print(f"Errore: Non trovo {file_originale}")

if __name__ == "__main__":
    crea_versioni_responsive()
