Slik fungerer Araluma

Hvor hvert verktøy kjører, hvorfor noen trenger en server og hvordan du bekrefter det i din egen nettleser.

To typer verktøy

Hvert verktøy på Araluma hører til én av to grupper. Nettleserverktøy leser, redigerer og lagrer filen din på din egen enhet. Serverbaserte verktøy laster opp filen, behandler den på serverne våre eller hos en bildeleverandør og leverer resultatet tilbake. De serverbaserte verktøyene har i tillegg en plan B som fullfører jobben i nettleseren din når serverne ikke kan nås.

VerktøyBare i nettleserenServerbasertPlan B når serverne svikter
Beskjær bilde i sirkel, Beskjær bilde, Endre bildestørrelseAlltidAldriIkke nødvendig
Konverter format (én fil, til PNG, JPG eller WebP)JaNeiIkke nødvendig
Konverter format (til AVIF, eller to eller flere filer)NeiJaKoder i nettleseren
JPG til PDF (ett bilde)JaNeiIkke nødvendig
JPG til PDF (to eller flere bilder)NeiJaSammensetting i nettleseren
Komprimer bildeBare SVG og svært store bunkerJaKomprimering i nettleseren
Fjern bakgrunnNeiJa, først Cloudflare, deretter ImageKitKI-modell som kjører i nettleseren din
Oppskaler bildeNeiJa, først Cloudflare, deretter ImageKitOmsampling i nettleseren

Ett tilfelle til gjelder alle verktøy: når du lager en delingslenke eller lagrer et resultat i Dropbox, lagres resultatfilen i omtrent to timer slik at lenken kan åpnes.

Hvorfor ikke gjøre alt i nettleseren?

Nettlesere er utmerkede til geometri. Å klippe, rotere, skalere og lagre et bilde i de vanlige formatene tar en brøkdel av et sekund på enheten, uten å vente på nettverket, så de verktøyene forlater den aldri.

Andre jobber gjøres fortsatt bedre på en server:

  • Komprimering. Serverkodere bygget på libvips gir merkbart mindre filer enn kodere innebygd i nettlesere ved samme visuelle kvalitet, og de gir tilgang til AVIF-innstillinger som nettlesere ikke har.
  • Utdata i AVIF. Koding av AVIF i en nettleser er tregt og krever mye minne på mobiler, så AVIF-konverteringer bruker den samme serveren.
  • Bunker og PDF-er med flere sider. En kø med dusinvis av bilder ville fått en mobil til å henge seg opp. Serveren behandler dem samlet og returnerer én ZIP eller PDF.
  • Fjerning av bakgrunn og oppskalering. Begge bruker KI-modeller som trenger en GPU for å svare på noen sekunder. Plan B i nettleseren fungerer, men den er tregere og gir grovere kanter rundt hår og pels.

Hva som skjer med en fil, steg for steg

  1. Du velger en fil. Når du velger, drar eller limer inn en fil, får siden en lokal referanse til den. Ingenting sendes på dette tidspunktet.
  2. Nettleseren åpner den. JPG, PNG, WebP, GIF og AVIF dekodes direkte av nettleseren. HEIC-bilder fra iPhone dekodes av en liten modul som kjører på siden.
  3. Arbeidet utføres. Nettleserverktøy redigerer pikslene på et lerret (canvas) og koder resultatet der og da. Serverbaserte verktøy laster opp filen over HTTPS til midlertidig lagring i Cloudflare R2 eller direkte til en Cloudflare Worker, og jobben kjøres på serveren vår i São Paulo (komprimering, konvertering, PDF) eller i bildetjenestene til Cloudflare eller ImageKit (fjerning av bakgrunn, oppskalering). Komprimer bilde kan begynne å laste opp noen sekunder etter at du har lagt til filer, slik at resultatet er klart når du trykker på knappen.
  4. Du får resultatet. Den ferdige filen tilbys via nettleserens vanlige nedlasting. Resultater laget på serveren ligger i midlertidig lagring i omtrent to timer (nedlastingssiden i Komprimer bilde kan slette dem med en gang) og fjernes deretter automatisk.

Personvernerklæringen har hele tabellen over lagringstider og listen over leverandører.

Sjekk det i din egen nettleser

Nettverkspanelet. Åpne utviklerverktøyene (F12 i de fleste nettlesere på datamaskin), velg fanen Network og tøm den. Kjør Beskjær bilde i sirkel, Beskjær bilde eller Endre bildestørrelse: du ser at sidens ressurser lastes, og ingen forespørsel som inneholder bildet ditt. Kjør deretter Komprimer bilde eller Fjern bakgrunn: en opplastingsforespørsel dukker opp, etterfulgt av nedlastingen av resultatet.

Frakoblet test. Last inn et nettleserverktøy, slå på flymodus eller huk av for “Offline” i fanen Network, og bruk verktøyet igjen. Det fortsetter å virke, fordi det aldri trengte nettverket. Serverbaserte verktøy bytter i stedet til plan B, noe som også er en måte å se hvor hvert steg kjører.

Hva vi kan og ikke kan se

For nettleserverktøy mottar vi ingenting om bildet ditt, fordi ingen forespørsel inneholder det.

For serverbaserte verktøy finnes filen på infrastrukturen vår bare mens jobben kjører og i lagringstidene som står i personvernerklæringen. Det finnes ingen kontoer, så en opplastet fil er ikke knyttet til noe navn eller noen profil. Vi blar ikke gjennom opplastede filer og bruker dem ikke til å trene modeller.

På hver side registrerer vi anonyme brukshendelser (verktøy, steg, tidsbruk, feil, land, enhetstype) for å finne feil og trege punkter. Selv setter vi ingen informasjonskapsler for sporing på tvers av nettsteder. Reklamekapslene Google bruker på verktøysidene, er beskrevet i personvernerklæringen, sammen med hvordan du kan avslå dem. Når en KI-modell eller en dekoder lastes ned til nettleseren din, ser hostingen vår at filen ble etterspurt, på samme måte som den ser at et stilark etterspørres, og får ikke vite noe om bildet ditt.

Hva det er bygget med

  • Astro, som gjengir hver side som ren HTML og bare legger til JavaScript der et verktøy trenger det.
  • Ren CSS med designtokens, uten CSS-rammeverk.
  • Canvas og WebAssembly-kodeker for verktøyene som kjører i nettleseren.
  • ONNX Runtime Web, som kjører modellen for fjerning av bakgrunn på enheten din når skyruten ikke er tilgjengelig.
  • Cloudflare for hosting, Workers, R2-lagring og bildemodellene bak fjerning av bakgrunn og oppskalering.
  • En Node.js-tjeneste med sharp og libvips på en server hos Hostinger i São Paulo, Brasil, for komprimering, konvertering og PDF-jobber.

Støttede nettlesere

Verktøyene fungerer i den gjeldende og den forrige versjonen av Chrome, Edge, Firefox og Safari, på datamaskiner og mobiler. Når en nettleser tilbyr en nyere funksjon, bruker verktøyet den, og når den mangler, tar en eldre metode over, så ingen nettleser blir avvist. JavaScript kreves for alle verktøy, og en tilkobling kreves bare for de serverbaserte.

Flere spørsmål?

Tekniske spørsmål er velkomne på support@araluma.com.