Un decennio fa, modificare un'immagine su un sito web significava caricarla, aspettare che un server facesse il lavoro e scaricare il risultato. Oggi un browser può comprimere una foto da 30 MB, convertire un PNG in WebP o ridimensionare un blocco di immagini senza mai contattare un server. Due tecnologie hanno reso possibile quel cambiamento: Canvas e WebAssembly. Nessuna delle due è misteriosa una volta che vedi cosa fa ciascuna.
Canvas: una superficie di disegno con accesso a livello di pixel

Ogni browser moderno include l'API Canvas — un rettangolo vuoto su cui puoi disegnare con JavaScript. La sua vera potenza per gli strumenti per immagini non è disegnare forme; è che Canvas dà al codice accesso diretto ai singoli pixel di un'immagine.
Quando carichi una foto in una tela, il browser consegna al tuo codice un array di numeri: i valori di rosso, verde, blu e alfa (trasparenza) per ogni pixel. Da lì, le operazioni ordinarie diventano semplici:
- Ridimensionare significa campionare quella griglia di pixel in una più piccola o più grande.
- Ritagliare significa copiare una regione rettangolare in una nuova tela.
- Ruotare e capovolgere sono trasformazioni geometriche applicate prima del disegno.
- La conversione di formato avviene quando esporti la tela — chiedi un JPEG, un PNG o un WebP e il browser codifica i pixel di conseguenza.
Tutto questo gira sul tuo dispositivo, usando la tua CPU e, dove disponibile, la tua GPU. Nulla viene caricato, perché i pixel non lasciano mai la pagina. È per questo che il Convertitore di immagini può trasformare un PNG in WebP nell'istante in cui lo trascini — non c'è alcun giro di andata e ritorno da attendere.
WebAssembly: velocità quasi nativa dentro il browser

Canvas gestisce le trasformazioni comuni, ma alcuni lavori hanno bisogno di seri muscoli computazionali — codifica JPEG di alta qualità, ottimizzazione PNG, esecuzione di un modello di IA per ritagliare uno sfondo. JavaScript da solo può essere troppo lento per questi. È qui che entra in gioco WebAssembly (spesso abbreviato in Wasm).
WebAssembly è un formato compatto e di basso livello che i browser possono eseguire a velocità vicina a quella nativa. Gli sviluppatori prendono codice veloce e collaudato scritto in linguaggi come C, C++ o Rust — le stesse librerie che alimentano i software di fotoritocco desktop — e lo compilano in Wasm. Il browser poi esegue quel codice in un ambiente stretto e isolato, molto più veloce del JavaScript equivalente.
In pratica questo significa che una scheda del browser può ora fare un lavoro che prima richiedeva un server o un'app desktop: codificare immagini con compressione di livello professionale, eliminare metadati o eseguire una rete neurale per la rimozione dello sfondo — tutto localmente.
Perché l'elaborazione locale è sia privata sia veloce
Metti insieme Canvas e WebAssembly e i benefici emergono naturalmente.
La privacy è strutturale, non una promessa. Poiché i pixel restano nella pagina e l'elaborazione gira sulla tua CPU, non c'è alcun passaggio di caricamento. Non c'è alcuna copia del tuo file su un server da memorizzare, registrare, mettere in cache o su cui addestrare — perché il file non è mai stato trasmesso. Non devi fidarti di una politica sulla privacy; puoi verificarlo attivando la modalità aereo e guardando lo strumento continuare a funzionare.
La velocità viene dall'eliminare del tutto la rete. Il passaggio più lento di uno strumento su server è di solito trasportare su e giù il tuo file. Rimuovilo, e una foto da 40 MB si elabora più o meno alla stessa velocità di una da 40 KB. Non c'è nemmeno coda — il tuo dispositivo lavora solo sulla tua immagine, non su quelle di migliaia di altre persone.
C'è un bonus che la maggior parte delle persone non si aspetta: poiché l'intero strumento è solo codice e risorse, un browser può metterlo in cache. IMG.DIY è una PWA con un service worker, quindi dopo la prima visita gli strumenti sono memorizzati sul tuo dispositivo e continuano a funzionare offline — in modalità aereo, su un aereo, ovunque. Comprimere e convertire non hanno bisogno di alcuna connessione.
I compromessi, onestamente
L'elaborazione nel browser non è magia e non è priva di limiti. I blocchi molto grandi possono mettere sotto pressione la memoria di un telefono economico, dato che il lavoro usa le risorse del tuo dispositivo anziché quelle di un data center. E alcune funzioni hanno davvero bisogno della rete — qualsiasi cosa chiami un servizio esterno, come un audit della velocità di pagina, non può girare offline. La rimozione dello sfondo è un caso intermedio: gira localmente, ma solo dopo un download una tantum del file del modello.
Per i lavori di tutti i giorni, però — comprimere, convertire, ridimensionare, ritagliare, ruotare — il browser è ora un'officina per immagini completa, privata e veloce che per caso vive in una scheda. Nessun caricamento, nessun server, nessuna attesa.
