Oggi, ImgZilla 1.3 è ufficialmente disponibile sul Mac App Store.
La sua funzione principale è chiara: comprimere le immagini sul Mac «in loco» — nome file, percorso e formato restano invariati; l'originale finisce per impostazione predefinita nel Cestino e può essere ripristinato in qualsiasi momento.
Tutte queste operazioni avvengono sul tuo Mac, senza necessità di connessione; le immagini non lasciano il computer e non vengono caricate su alcun server: privacy e sicurezza dei dati sono state alla base del progetto fin dall'inizio.
Questa funzione sembra semplice, ma l'abbiamo testata, stravolta e rifatta più volte. In questo articolo non vogliamo raccontare «cosa abbiamo realizzato», ma i problemi concreti incontrati negli scenari d'uso reali e come li abbiamo risolti alla fine.
«Sovrascrittura in loco», senza alcuna leggerezza
La maggior parte degli strumenti di compressione salva il risultato come photo-min.jpg — sicuro, ma vi lascia un fastidio: il nome del file cambia e tutti i riferimenti in cataloghi prodotti, percorsi nei template web, ordinamento delle directory di archivio devono essere aggiornati.
ImgZilla ha scelto un'altra strada: il risultato compresso viene riscritto direttamente nel percorso originale, con lo stesso nome e lo stesso formato. Un JPG compresso resta JPG, senza dover modificare alcun riferimento.
Il prezzo da pagare è: questo strumento tocca i file originali dell'utente. Se qualcosa va storto, non si perde la cache, ma le foto scattate in un giorno intero o una collezione accumulata per anni.
Per questo il tempo di sviluppo non è stato dedicato alla compressione in sé — per quella bastano encoder maturi — ma a tutta la protezione attorno all'«eventualità». I miglioramenti qui sotto sono emersi proprio dai test reali.
Le modifiche emerse dai test
1. Strategia di protezione degli originali, rivista da zero
L'idea iniziale era copiare l'originale in una directory di backup dedicata. La logica regge, ma nell'uso risultava scomoda: la directory di backup cresceva silenziosamente; dopo mesi l'utente scopriva una copia completa sul disco, proprio quando l'obiettivo era risparmiare spazio.
Oggi diamo priorità al Cestino: quando la compressione riesce, l'originale viene prima spostato nel Cestino di sistema, poi il risultato compresso viene scritto nel percorso originale.
Il ripristino diventa un'operazione che ogni utente Mac conosce già: aprire il Cestino, clic destro e «Ripristina». Nessun concetto nuovo da imparare e nessuna directory nascosta che cresce. Questa opzione è attiva per impostazione predefinita nelle impostazioni; disattivandola si sovrascrive direttamente senza possibilità di recupero, quindi viene chiesta una seconda conferma.
2. Il dialogo sui dischi esterni, imposto dai test
Durante i test su dischi rimovibili, NAS e volumi di rete abbiamo incontrato un problema comune su macOS: spesso da queste posizioni non è possibile spostare i file nel Cestino.
La prima versione segnalava un errore e saltava il file — risultato: l'utente trascinava un'intera cartella e non succedeva nulla.
Ora la compressione va in pausa e appare un dialogo che consente di decidere:
- Scegli una directory di backup: l'originale viene copiato lì, poi sovrascritto;
- Rinuncia al backup: dopo una seconda conferma si sovrascrive direttamente, senza conservare copie;
- Chiudi il dialogo: equivale ad annullare, l'intero task si interrompe.
Un dettaglio aggiunto in fase di test: la scelta viene applicata a tutti i file rimanenti del task, altrimenti 500 immagini genererebbero 500 finestre consecutive — la prima versione faceva così: insopportabile già al primo utilizzo.
La directory di backup selezionata viene registrata come posizione predefinita (sotto
~/Library/Application Support/ImgZilla Backups/vengono create sottodirectory con data e ora) e viene riutilizzata in situazioni analoghe.
3. «Già minimo»: meglio non fare nulla
Alcune immagini sono già state compresse prima di essere trascinate (con altri strumenti o in precedenza con ImgZilla): una nuova compressione di solito produce solo variazioni di pochi decimi di punto percentuale. Abbiamo stabilito una regola rigida: se la riduzione è inferiore allo 0,4%, non la tocchiamo, la segniamo nell'elenco come «Già minimo», l'originale resta intatto e non consuma la quota gratuita.
Questa regola rende le statistiche meno brillanti: trascinando un intero album già compresso, la maggior parte potrebbe risultare «Già minimo». Ma crediamo che uno strumento che comprime di nuovo le tue immagini solo per mostrare risultati non meriti di agire sui tuoi originali.
4. Quando l'estensione inganna
Nei campioni di test abbiamo trovato molti file con estensione .png ma in realtà JPEG — immagini che circolano da varie fonti, più di quanto si pensi.
Ora ImgZilla legge i magic byte dell'intestazione per determinare il formato reale e sceglie l'encoder appropriato. Anche con estensione sbagliata, il file viene gestito correttamente.
5. Elaborazione seriale, non parallela
Comprimere un'immagine alla volta può sembrare «lento». Abbiamo provato il parallelismo: la velocità aumenta, ma in caso di errore su grandi batch lo stato diventa difficile da tracciare — e questo strumento sta sovrascrivendo i file originali dell'utente.
Stabilità prima della velocità massima: abbiamo mantenuto l'elaborazione seriale. Va precisato che seriale significa un file alla volta, ma la compressione di ogni immagine sfrutta internamente più thread dell'encoder, senza sprecare la potenza multi-core della CPU. Come compensazione nell'interfaccia: l'elemento in elaborazione scorre automaticamente nell'area visibile, il passaggio del mouse sospende lo scorrimento, in basso vengono mostrati in tempo reale numero di file elaborati e spazio risparmiato, e al completamento viene inviata una notifica di sistema.
6. Quando si esaurisce la quota gratuita, il task va in «pausa», non viene «annullato»
La versione gratuita consente 10 immagini al giorno, con reset automatico a mezzanotte. Nei test abbiamo scoperto che il momento in cui si viene interrotti fa una differenza enorme: trascinando 200 immagini, se alla decima il task fallisce e si chiude, l'utente deve aggiungere di nuovo tutti i file — l'avviso diventa pura seccatura.
Ora, esaurita la quota, il task va in pausa sul posto e appare il pannello di acquisto; dopo l'acquisto, riprende dal punto in cui si era fermato, senza dover aggiungere di nuovo alcun file. Inoltre la quota viene scalata solo quando la compressione riesce — un fallimento o un «Già minimo» non contano.
7. 19 opzioni di lingua e una chiusura meno visibile
L'interfaccia supporta completamente 19 opzioni linguistiche (tra cui «Segui sistema», cinese semplificato e tradizionale, English, 日本語, 한국어, le principali lingue europee, العربية, Tiếng Việt ecc.), cambiabili in qualsiasi momento dalle impostazioni, con effetto immediato senza riavvio.
La mole di lavoro è andata ben oltre le aspettative ed è uno dei motivi del rinvio della pubblicazione. Ma per uno strumento distribuito globalmente su App Store, mostrare la propria lingua madre all'utente è il minimo rispetto.
Sulla qualità: non fidatevi di noi, guardate voi stessi
La cosa più difficile da costruire con la compressione è la fiducia. Per questo chiariamo:
- PNG (oxipng) e SVG (svgcleaner) sono compressioni veramente senza perdita, i pixel non cambiano;
- JPEG, WebP, AVIF, HEIC/HEIF e GIF sono per principio ricodifiche con perdita, ma con parametri scelti nell'intervallo visivamente senza perdita — l'occhio umano quasi non distingue, ma non è «senza perdita»: non confonderemo mai i due termini.
E non dovete accettare questa affermazione sulla fiducia. ImgZilla include una finestra di confronto immagini (⌘D): a sinistra l'originale, a destra il compresso, con una linea divisoria trascinabile per confrontare, zoom fino alla dimensione reale e controllo dei dettagli. Ogni immagine compressa con successo nell'elenco può aprire il confronto con un clic.
Se non vi convince, ripristinate l'originale dal Cestino. Questa via d'uscita resta sempre disponibile.
I parametri sono fissi, non c'è uno slider di qualità nell'interfaccia. È una scelta esplicita: regolare i parametri richiede la comprensione di concetti tecnici come tabelle di quantizzazione, metodo di encoding, velocità; sbagliare significa compressione inutile o immagini sgranate. L'abbiamo fatto noi per voi — ogni formato ha parametri calibrati singolarmente: trascinate, cliccate su comprimi e ottenete il punto di equilibrio ideale per quel formato con i parametri attuali.
Se siete abituati a regolare i parametri da soli, vi consigliamo comunque di provare ImgZilla: i parametri sono già tarati e potrebbero risparmiarvi molti tentativi.
Cosa non fa
Confini altrettanto importanti, scritti qui per non scoprirli dopo il download:
- Solo macOS (12.3 o successivo). Nessuna versione Windows, iOS o web.
- Non converte i formati. Un JPG compresso resta JPG, non diventa WebP.
- Non modifica le dimensioni. Nessun ridimensionamento della risoluzione né ritaglio.
- Non garantisce sempre una riduzione. Le immagini già ottimizzate potrebbero non essere comprimibili affatto: verranno onestamente contrassegnate come «Già minimo».
- EXIF rimossi per impostazione predefinita (inclusa la posizione GPS: file più piccoli e maggiore privacy). Se devi conservare parametri di scatto, copyright e profili colore, vai nelle impostazioni e attiva manualmente «Mantieni informazioni EXIF».
Un punto da sottolineare a parte: tutta la compressione avviene in locale sul tuo Mac. A parte la verifica degli acquisti su App Store, ImgZilla non richiede connessione: le immagini non lasciano il computer — nessuna coda, nessun limite di numero, nessun «caricamento su server altrui». Tutti gli encoder sono librerie statiche locali incluse nell'app.
Ora puoi iniziare a usarlo
- Versione gratuita: 10 immagini al giorno, reset automatico a mezzanotte, funzionalità complete.
- Sblocca i limiti: versione permanente (acquisto unico, senza limiti di numero) o abbonamento mensile; il prezzo è mostrato in base alla tua area geografica dell'App Store. Se cambi computer o reinstalli, tocca «Ripristina acquisti».
Consiglio per il primo utilizzo: trascina prima un'immagine qualunque a cui non tieni particolarmente; dopo la compressione clicca su «Confronta», guarda tu stesso la qualità e poi decidi se affidargli l'intera cartella.
È così che vorremmo venisse usato questo strumento: prima verifica, poi fiducia.
Per qualsiasi problema o suggerimento, scrivici tramite il menu «Aiuto → Feedback». La 1.3 è una versione su cui si può fare affidamento, ma evidentemente non sarà l'ultima.
ImgZilla 1.3 è ora disponibile sul Mac App Store. Richiede macOS 12.3 o successivo.