Script per ridimensionare fotoSviluppo e personalizzazione

Uno script Python che ridimensiona e comprime un'intera cartella di foto per il suo sito, negozio o email

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 ridimensiona e comprime un'intera cartella di foto per il suo sito, negozio o email

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 foto appena scattate con fotocamera o smartphone pesano spesso 5-10 MB l'una: troppo per la pagina di un prodotto, una galleria del sito o un'email. Questo script Python scorre una cartella e salva una copia più piccola di ogni immagine: adattata alla larghezza o all'altezza che imposta senza deformarla, compressa alla qualità che sceglie, in JPEG o PNG. Dallo Standard può creare più dimensioni insieme e rimuovere i dati nascosti che le foto si portano dietro, come la fotocamera e il luogo dello scatto. Gli originali restano intatti e i risultati vanno in una cartella separata. Ci invii le dimensioni che le servono e due o tre foto di esempio. Lo esegue lei sul suo computer. Ridimensiona e comprime; non ritocca, non scontorna e non corregge i colori.

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 dimensioni e qualità; il codice è visibile anche nella pagina dell'ordine.
  • Nessuna deformazioneProporzioni mantenute; ritaglio o bordi solo se lo chiede
  • Qualità a sua sceltaFile più leggeri con la nitidezza che preferisce
  • Originali conservatiLe copie vanno in una cartella separata
  • Dati nascosti rimossiDallo Standard, dati di fotocamera e posizione eliminati se vuole
  • Codice leggibileCon commenti, facile cambiare una dimensione in seguito

Come funziona

  1. 1
    DimensioniLei indica le dimensioni e invia qualche foto di esempio
  2. 2
    CodiceScriviamo lo script e la guida per eseguirlo
  3. 3
    Lo proviLo esegue su una cartella e controlla le copie
  4. 4
    ModificheChiede modifiche nei limiti del pacchetto e invia eventuali messaggi di errore

Cosa ci serve da lei

Le dimensioni che le servono in pixel (per esempio 1600 px di larghezza per il sito e 400x400 per le miniature) o quelle richieste dalla piattaforma del suo negozio, se ritagliare o aggiungere bordi quando la forma è diversa, il formato del file ed eventuali limiti di peso, come sotto i 300 KB. Due o tre sue foto come esempio, circa quante foto sono e se si trovano in sottocartelle. Il suo sistema: Windows, macOS o Linux.

Le chiederemo:

  • Dove andranno le foto?
  • Quali dimensioni le servono?
  • Limiti di peso o di formato?
  • Dove verrà eseguito?

Confronto dei pacchetti

PacchettiBaseUna dimensione15 €StandardDimensioni con impostazioni30 €PremiumStrumento per immagini60 €
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

Quali formati può leggere?

JPEG, PNG, GIF, BMP, TIFF e WebP. Le foto HEIC degli iPhone e i file RAW delle fotocamere richiedono una libreria in più; ci dica se li ha e le diremo se rientrano nel pacchetto.

Le foto perderanno qualità?

Un po', come con qualsiasi compressione, ma con le impostazioni abituali è difficile notarlo sullo schermo. La qualità si imposta nelle impostazioni e può provare alcuni valori sulle foto di esempio.

Può creare anche WebP?

Sì, può salvare WebP accanto ai JPEG nello stesso pacchetto. Se l'obiettivo principale è il WebP, veda la nostra offerta per convertire le immagini in WebP.

Ridimensionate voi le mie foto?

No. Lo script lo esegue lei sul suo computer, quindi le sue foto restano con lei. Ci bastano alcuni esempi.

Non hai trovato la risposta?

Pacchetti