import os
from PIL import Image

def main():
    # Impostazioni
    cartella_corrente = '.'
    cartella_destinazione = os.path.join(cartella_corrente, "converted_webp")
    qualita = 80  # Da 0 a 100

    # Crea la cartella se non esiste
    if not os.path.exists(cartella_destinazione):
        os.makedirs(cartella_destinazione)

    print("--- Inizio conversione ---")
    conteggio = 0

    # Scansiona i file
    for file in os.listdir(cartella_corrente):
        if file.lower().endswith(('.jpg', '.jpeg', '.png')):
            full_path = os.path.join(cartella_corrente, file)
            nome_file = os.path.splitext(file)[0]
            
            try:
                with Image.open(full_path) as img:
                    output_path = os.path.join(cartella_destinazione, nome_file + ".webp")
                    img.save(output_path, 'webp', quality=qualita)
                    print(f"OK: {file}")
                    conteggio += 1
            except Exception as e:
                print(f"Errore su {file}: {e}")

    print(f"--- Finito! Convertite {conteggio} immagini in '{cartella_destinazione}' ---")

if __name__ == "__main__":
    main()
