Script di conversione in WebPSviluppo e personalizzazione

Uno script Python che converte in un colpo solo le immagini JPEG e PNG del suo sito in leggeri file WebP

Di solito pronto in 15 minutiRevisioni incluseControllo di qualità
Pacchetti
Pagamento protettoDettagli
  • Le revisioni previste dal pacchetto sono gratuite.
  • Se non risponde entro 3 giorni dalla consegna, il lavoro viene accettato automaticamente.

Il denaro viene riservato al momento del pagamento e sbloccato solo quando accetta il lavoro.

Uno script Python che converte in un colpo solo le immagini JPEG e PNG del suo sito in leggeri file WebP

Esempio di risultato

Esempio per il pacchetto Standard

Unire i file mensili delle vendite di 9 negozi in un unico report Excel

Come si esegue

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Cartella: sales/2026-10, 9 file trovati
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 righe
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 righe
2026-11-02 09:14:04 WARN  shop-07.csv: saltate 3 righe senza prezzo (righe 88, 412, 913)
2026-11-02 09:14:05 INFO  Fatto: 10.412 righe -> report-2026-10.xlsx (fogli "Vendite" e "Totali")

Impostazioni, non codice

I nomi delle colonne di ogni negozio si trovano in settings.ini, quindi un nuovo negozio o una colonna rinominata è una riga lì:

[columns]
date = Data, Data vendita, Giorno
product = Prodotto, Articolo, Descrizione
quantity = Q.tà, Quantità, Pz
price = Prezzo, Prezzo unitario

Una parte del codice

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Legge il file di un negozio e gli dà i nomi di colonna del report."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: nessuna colonna per '{name}' (cercate: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: un archivio ZIP con merge_sales.py (310 righe), settings.ini, requirements.txt e un README su come installare Python, eseguire lo script e cosa significa ogni messaggio del registro. Il cliente lo esegue sul proprio computer.

Cliente: una piccola catena di 9 cartolerie; ogni negozio invia le vendite del mese in un file CSV o Excel, con nomi di colonna leggermente diversi. Compito: un unico script che legge tutti i file di una cartella, porta le colonne a una stessa forma e scrive un solo report Excel con tutte le vendite e un foglio di totali per negozio.

Il cliente e tutti i dati sono inventati.

Informazioni sul servizio

Le immagini WebP di solito pesano molto meno di JPEG o PNG a parità di resa, quindi le pagine si caricano più in fretta. Questo script Python converte in WebP le immagini di una cartella, come la cartella dei caricamenti del suo sito copiata sul computer: le foto con la qualità che sceglie, loghi e grafiche mantenendo la trasparenza o senza alcuna perdita. Mantiene la struttura delle cartelle e i nomi dei file, salta le immagini già convertite e, dallo Standard, annota quanto spazio ha risparmiato ogni file. Ci invii la struttura delle cartelle e qualche immagine di esempio. Lo esegue lei sul suo computer o server. Crea i file; far puntare le pagine del sito a questi file (o usare un plugin che lo faccia) è un passaggio a parte che il README spiega.

Cosa è incluso

  • Cosa riceveUn archivio ZIP con lo script Python, un README con le istruzioni passo passo e, dallo Standard, un file di impostazioni con cartelle e qualità; il codice è visibile anche nella pagina dell'ordine.
  • In ingresso JPEG e PNGAnche GIF e BMP senza animazione
  • Trasparenza mantenutaLoghi e icone restano puliti su qualsiasi sfondo
  • Stessi nomi e cartellefoto.jpg diventa foto.webp nello stesso posto
  • Originali conservatiNulla viene eliminato o sovrascritto
  • Codice leggibileCon commenti, facile cambiare la qualità in seguito

Come funziona

  1. 1
    CompitoLei descrive le cartelle e invia qualche immagine di esempio
  2. 2
    CodiceScriviamo lo script e la guida per eseguirlo
  3. 3
    Lo proviConverte una copia della cartella e confronta le immagini
  4. 4
    ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore

Cosa ci serve da lei

Dove si trovano le immagini (una cartella sul suo computer, o una cartella sul suo server a cui accede lei), circa quante sono e di che tipo: foto, loghi, screenshot. Se i file WebP devono stare accanto agli originali o in una cartella separata, la qualità desiderata o un'immagine di esempio come riferimento, e su cosa gira il suo sito, se conta per i percorsi dei file. Il suo sistema: Windows, macOS o Linux.

Le chiederemo:

  • Dove sono le immagini?
  • Che tipo di immagini sono?
  • Dove devono andare i file WebP?
  • Dove verrà eseguito?

Confronto dei pacchetti

PacchettiBaseDa cartella a WebP15 €StandardWebP con impostazioni30 €PremiumStrumento WebP60 €
Tempi di consegna1 giorno2 giorni3 giorni
Revisioni123
Codicefino a 150 righefino a 400 righefino a 1.000 righe
File di codice1fino a 3fino a 8
File di impostazioniNoSìSì
Messaggi di errore chiari e un logNoSìSì
Opzioni di avvio e una guida per eseguirlo a orari programmatiNoNoSì
Guida all'installazione e all'avvio (README)SìSìSì
LinguaggioPythonPythonPython
Ordina BaseOrdina StandardOrdina Premium

Pagamento protetto

Paga al momento dell'ordine, ma il denaro viene sbloccato solo per un lavoro accettato.

  • Prezzo fissoIl prezzo del pacchetto non cambia dopo il pagamento.
  • Il denaro viene riservatoAl pagamento, l'importo viene solo riservato. Passa a Dleex quando accetta il lavoro.
  • Verificato prima della consegnaOgni risultato passa un controllo di qualità prima di arrivare a lei, e lo vede nella pagina dell'ordine prima di accettarlo.
  • Revisioni gratuiteRichieda revisioni nell'ambito del suo brief tante volte quante ne prevede il pacchetto.
  • Accettazione dopo 3 giorniSe entro 3 giorni dalla consegna non accetta il lavoro né richiede una revisione, il lavoro viene accettato automaticamente. Se scrive nella chat dell'ordine dopo la consegna, l'ordine resta in attesa; dopo la nostra risposta potremmo far ripartire i 3 giorni e glielo indicheremo nella chat.
  • Rifacimento o rimborso totaleSe il risultato non corrisponde al suo brief e le revisioni non hanno risolto il problema, oppure il lavoro richiede più del doppio dei tempi di consegna previsti, scriva nella chat dell'ordine: rifaremo il lavoro o le rimborseremo l'intero pagamento.
Come funziona →

Domande e risposte

Dopo questo il mio sito mostrerà i WebP?

Non da solo. Lo script crea i file; le pagine devono ancora puntare a questi file, oppure la piattaforma del sito o un plugin deve servirli. Il README spiega i metodi abituali, e il Premium aggiunge un elenco dei vecchi e nuovi percorsi per aiutarla.

Può funzionare sul mio hosting?

Sì, se il suo hosting permette di eseguire Python e installare una libreria, come fanno molti piani con accesso SSH. Altrimenti scarichi la cartella, lo esegua sul suo computer e ricarichi i file WebP.

Tutti i browser mostrano i WebP?

Tutti i principali browser attuali sì. Tenere i JPEG e PNG originali accanto permette ai browser molto vecchi di usare quelli.

Accederete voi al mio sito per farlo?

No. Non accediamo mai al suo sito o hosting. Lo script lo esegue lei, e il README spiega ogni passaggio.

Non hai trovato la risposta?

Pacchetti