Två sorters verktyg
Varje verktyg på Araluma hör till en av två grupper. Webbläsarverktyg läser, redigerar och sparar din fil på din egen enhet. Serverbaserade verktyg laddar upp filen, behandlar den på våra servrar eller hos en bildleverantör och lämnar tillbaka resultatet. De serverbaserade verktygen har dessutom en reservplan som slutför jobbet i din webbläsare när servrarna inte går att nå.
| Verktyg | Bara i webbläsaren | Serverbaserat | Reservplan när servrarna inte svarar |
|---|---|---|---|
| Beskär bild i cirkel, Beskär bild, Ändra bildstorlek | Alltid | Aldrig | Behövs inte |
| Konvertera format (en fil, till PNG, JPG eller WebP) | Ja | Nej | Behövs inte |
| Konvertera format (till AVIF, eller två eller fler filer) | Nej | Ja | Kodare i webbläsaren |
| JPG till PDF (en bild) | Ja | Nej | Behövs inte |
| JPG till PDF (två eller fler bilder) | Nej | Ja | Sammansättning i webbläsaren |
| Komprimera bild | Bara SVG och mycket stora omgångar | Ja | Komprimering i webbläsaren |
| Ta bort bakgrund | Nej | Ja, först Cloudflare, sedan ImageKit | AI-modell som körs i din webbläsare |
| Förstora bild | Nej | Ja, först Cloudflare, sedan ImageKit | Omsampling i webbläsaren |
Ytterligare ett fall gäller alla verktyg: när du skapar en delningslänk eller sparar ett resultat i Dropbox lagras resultatfilen i ungefär två timmar så att länken kan öppnas.
Varför inte göra allt i webbläsaren?
Webbläsare är utmärkta på geometri. Att skära, rotera, skala och spara en bild i de vanliga formaten tar en bråkdel av en sekund på enheten, utan att vänta på nätverket, så de verktygen lämnar den aldrig.
Andra jobb görs fortfarande bättre på en server:
- Komprimering. Serverkodare byggda på libvips ger märkbart mindre filer än webbläsarnas inbyggda kodare vid samma visuella kvalitet, och de ger tillgång till AVIF-inställningar som webbläsare saknar.
- Utdata i AVIF. Att koda AVIF i en webbläsare är långsamt och kräver mycket minne på mobiler, så AVIF-konverteringar använder samma server.
- Omgångar och PDF:er med flera sidor. En kö med dussintals bilder skulle få en mobil att hänga sig. Servern behandlar dem tillsammans och returnerar en enda ZIP eller PDF.
- Bakgrundsborttagning och uppskalning. Båda använder AI-modeller som behöver en GPU för att svara på några sekunder. Reservplanen i webbläsaren fungerar, men den är långsammare och kanterna blir grövre kring hår och päls.
Vad som händer med en fil, steg för steg
- Du väljer en fil. När du väljer, drar eller klistrar in en fil får sidan en lokal referens till den. Ingenting skickas i det här läget.
- Webbläsaren öppnar den. JPG, PNG, WebP, GIF och AVIF avkodas direkt av webbläsaren. HEIC-foton från iPhone avkodas av en liten modul som körs på sidan.
- Arbetet utförs. Webbläsarverktyg redigerar pixlarna på en canvas och kodar resultatet på plats. Serverbaserade verktyg laddar upp filen via HTTPS till tillfällig lagring i Cloudflare R2 eller direkt till en Cloudflare Worker, och jobbet körs på vår server i São Paulo (komprimering, konvertering, PDF) eller i Cloudflares eller ImageKits bildtjänster (bakgrundsborttagning, uppskalning). Komprimera bild kan börja ladda upp några sekunder efter att du lagt till filer, så att resultatet är klart när du trycker på knappen.
- Du får resultatet. Den färdiga filen erbjuds via webbläsarens vanliga nedladdning. Resultat som tagits fram på servern ligger i tillfällig lagring i ungefär två timmar (nedladdningsskärmen i Komprimera bild kan radera dem direkt) och tas sedan bort automatiskt.
Integritetspolicyn innehåller hela tabellen över lagringstider och listan över leverantörer.
Kontrollera det i din egen webbläsare
Nätverkspanelen. Öppna utvecklarverktygen (F12 i de flesta webbläsare på datorn), välj fliken Network och rensa den. Kör Beskär bild i cirkel, Beskär bild eller Ändra bildstorlek: du ser sidans resurser laddas och ingen förfrågan som innehåller din bild. Kör sedan Komprimera bild eller Ta bort bakgrund: en uppladdningsförfrågan dyker upp, följd av nedladdningen av resultatet.
Offlinetest. Ladda ett webbläsarverktyg, slå på flygplansläget eller markera “Offline” på fliken Network och använd verktyget igen. Det fortsätter att fungera, eftersom det aldrig behövde nätverket. Serverbaserade verktyg växlar i stället till sin reservplan, vilket också är ett sätt att se var varje steg körs.
Vad vi kan och inte kan se
För webbläsarverktyg tar vi inte emot något om din bild, eftersom ingen förfrågan innehåller den.
För serverbaserade verktyg finns filen på vår infrastruktur bara medan jobbet körs och under de lagringstider som anges i integritetspolicyn. Det finns inga konton, så en uppladdad fil är inte kopplad till något namn eller någon profil. Vi bläddrar inte bland uppladdade filer och använder dem inte för att träna modeller.
På varje sida registrerar vi anonyma användningshändelser (verktyg, steg, tidsåtgång, fel, land, enhetstyp) för att hitta buggar och långsamma ställen. Själva sätter vi inga cookies för spårning mellan webbplatser. De annonscookies som Google använder på verktygssidorna beskrivs i integritetspolicyn, tillsammans med hur du avböjer dem. När en AI-modell eller en avkodare laddas ned till din webbläsare ser vår hosting att filen efterfrågades, precis som den ser att en stilmall efterfrågas, och får inte veta något om din bild.
Vad det är byggt med
- Astro, som renderar varje sida som ren HTML och bara lägger till JavaScript där ett verktyg behöver det.
- Ren CSS med designtokens, utan CSS-ramverk.
- Canvas och WebAssembly-kodekar för verktygen som körs i webbläsaren.
- ONNX Runtime Web, som kör modellen för bakgrundsborttagning på din enhet när molnvägen inte är tillgänglig.
- Cloudflare för hosting, Workers, R2-lagring och bildmodellerna bakom bakgrundsborttagning och uppskalning.
- En Node.js-tjänst med sharp och libvips på en server hos Hostinger i São Paulo, Brasilien, för komprimering, konvertering och PDF-jobb.
Webbläsare som stöds
Verktygen fungerar i den aktuella och den föregående versionen av Chrome, Edge, Firefox och Safari, på datorer och mobiler. När en webbläsare erbjuder en nyare funktion använder verktyget den, och när den saknas tar en äldre metod över, så ingen webbläsare utestängs. JavaScript krävs för alla verktyg, och en anslutning krävs bara för de serverbaserade.
Fler frågor?
Tekniska frågor är välkomna till support@araluma.com.