Come funziona Araluma

Dove viene eseguito ogni strumento, perché alcuni hanno bisogno di un server e come verificarlo nel tuo browser.

Due tipi di strumento

Ogni strumento di Araluma appartiene a uno di due gruppi. Gli strumenti nel browser leggono, modificano e salvano il file sul tuo dispositivo. Gli strumenti con server caricano il file, lo elaborano sui nostri server o tramite un fornitore di servizi per immagini e ti restituiscono il risultato. Gli strumenti con server hanno anche un piano B che completa il lavoro nel browser quando i server non sono raggiungibili.

StrumentoSolo browserCon serverPiano B se i server non rispondono
Ritaglia immagine in cerchio, Ritaglia immagine, Ridimensiona immagineSempreMaiNon serve
Converti formato (un file, output PNG, JPG o WebP)SìNoNon serve
Converti formato (output AVIF, o due o più file)NoSìEncoder del browser
Convertire JPG in PDF (un’immagine)SìNoNon serve
Convertire JPG in PDF (due o più immagini)NoSìAssemblaggio nel browser
Comprimi immagineSolo SVG e lotti molto grandiSìCompressione nel browser
Rimuovi sfondoNoSì, prima Cloudflare, poi ImageKitModello di IA eseguito nel browser
Aumenta risoluzione immagineNoSì, prima Cloudflare, poi ImageKitRicampionamento nel browser

C’è poi un caso che vale per tutti gli strumenti: creare un link di condivisione, o salvare un risultato su Dropbox, conserva il file risultante per circa due ore, così il link può essere aperto.

Perché non fare tutto nel browser?

I browser sono eccellenti con la geometria. Ritagliare, ruotare, scalare e salvare un’immagine nei formati comuni richiede una frazione di secondo sul dispositivo, senza attendere la rete, quindi questi strumenti non ne escono mai.

Altri lavori riescono ancora meglio su un server:

  • Compressione. Gli encoder lato server basati su libvips producono file sensibilmente più piccoli rispetto agli encoder integrati nei browser, a parità di qualità visiva, e offrono impostazioni AVIF che i browser non hanno.
  • Output AVIF. Codificare AVIF in un browser è lento e richiede molta memoria sugli smartphone, quindi le conversioni in AVIF usano lo stesso server.
  • Lotti e PDF di più pagine. Una coda di decine di immagini bloccherebbe uno smartphone. Il server le elabora insieme e restituisce un unico ZIP o PDF.
  • Rimozione dello sfondo e aumento della risoluzione. Entrambi usano modelli di IA che richiedono una GPU per rispondere in pochi secondi. Il piano B nel browser funziona, ma è più lento e lascia bordi meno precisi su capelli e pelo.

Cosa succede a un file, passo dopo passo

  1. Scegli un file. Selezionarlo, trascinarlo o incollarlo fornisce alla pagina un riferimento locale al file. In questa fase non viene inviato nulla.
  2. Il browser lo apre. JPG, PNG, WebP, GIF e AVIF vengono decodificati in modo nativo. Le foto HEIC degli iPhone vengono decodificate da un piccolo modulo che gira nella pagina.
  3. Il lavoro viene svolto. Gli strumenti nel browser modificano i pixel su un canvas e codificano il risultato lì stesso. Gli strumenti con server caricano il file tramite HTTPS su uno spazio temporaneo di Cloudflare R2 o direttamente su un Cloudflare Worker, e il lavoro viene eseguito sul nostro server di San Paolo (compressione, conversione, PDF) oppure nei servizi immagini di Cloudflare o ImageKit (rimozione dello sfondo, aumento della risoluzione). Comprimi può iniziare il caricamento qualche secondo dopo che hai aggiunto i file, così il risultato è pronto quando premi il pulsante.
  4. Ricevi il risultato. Il file finito viene passato al normale download del browser. I risultati prodotti sul server restano nello spazio temporaneo per circa due ore (dalla schermata di download di Comprimi puoi eliminarli subito) e poi vengono rimossi automaticamente.

L’informativa sulla privacy contiene la tabella completa dei tempi di conservazione e l’elenco dei fornitori.

Verificalo nel tuo browser

Pannello Rete. Apri gli strumenti per sviluppatori (F12 sulla maggior parte dei browser desktop), seleziona la scheda Rete e svuotala. Usa Ritaglia immagine in cerchio, Ritaglia immagine o Ridimensiona immagine: vedrai caricarsi le risorse della pagina e nessuna richiesta che trasporta la tua immagine. Poi usa Comprimi o Rimuovi sfondo: compare una richiesta di caricamento, seguita dal download del risultato.

Prova offline. Carica uno strumento nel browser, attiva la modalità aereo o seleziona “Offline” nella scheda Rete e usalo di nuovo. Continua a funzionare, perché non ha mai avuto bisogno della rete. Gli strumenti con server passeranno invece al loro piano B, il che è anche un modo per capire dove viene eseguito ogni passaggio.

Cosa possiamo vedere e cosa no

Con gli strumenti nel browser non riceviamo nulla sulla tua immagine, perché nessuna richiesta la trasporta.

Con gli strumenti con server, il file esiste sulla nostra infrastruttura solo mentre il lavoro è in corso e per i tempi di conservazione indicati nell’informativa sulla privacy. Non ci sono account, quindi un file caricato non è legato a un nome o a un profilo. Non sfogliamo i file caricati e non li usiamo per addestrare modelli.

Su ogni pagina registriamo eventi di utilizzo anonimi (strumento, fase, tempi, errori, paese, tipo di dispositivo) per individuare bug e punti lenti. Non impostiamo noi alcun cookie di tracciamento tra siti. I cookie pubblicitari che Google usa nelle pagine degli strumenti sono descritti nell’informativa sulla privacy, insieme ai modi per rifiutarli. Quando nel browser viene scaricato un modello di IA o un decoder, il nostro hosting vede che quel file è stato richiesto, proprio come vede la richiesta di un foglio di stile, e non viene a sapere nulla della tua immagine.

Con cosa è costruito

  • Astro, che genera ogni pagina come semplice HTML e aggiunge JavaScript solo dove uno strumento ne ha bisogno.
  • CSS puro con design token, senza framework CSS.
  • Canvas e codec in WebAssembly per gli strumenti che funzionano nel browser.
  • ONNX Runtime Web, che esegue il modello di rimozione dello sfondo sul tuo dispositivo quando il percorso cloud non è disponibile.
  • Cloudflare per l’hosting, i Workers, l’archiviazione R2 e i modelli di immagine alla base della rimozione dello sfondo e dell’aumento della risoluzione.
  • Un servizio Node.js con sharp e libvips su un server Hostinger a San Paolo, in Brasile, per i lavori di compressione, conversione e PDF.

Browser supportati

Gli strumenti funzionano con la versione attuale e quella precedente di Chrome, Edge, Firefox e Safari, su computer e smartphone. Quando un browser offre una funzionalità più recente, lo strumento la sfrutta, e quando non la offre subentra un metodo più vecchio, così nessun browser viene escluso. JavaScript è necessario per tutti gli strumenti, mentre la connessione serve solo per quelli con server.

Altre domande?

Le domande tecniche sono benvenute a support@araluma.com.