To slags værktøjer
Hvert Araluma-værktøj hører til en af to grupper. Browserværktøjer læser, redigerer og gemmer din fil på din egen enhed. Serverbaserede værktøjer uploader filen, behandler den på vores servere eller hos en billedudbyder og sender resultatet tilbage. De serverbaserede værktøjer har desuden en plan B, der gør arbejdet færdigt i din browser, når serverne ikke kan nås.
| Værktøj | Kun browser | Serverbaseret | Plan B, når serverne fejler |
|---|---|---|---|
| Beskær billede i cirkel, Beskær billede, Ændr billedstørrelse | Altid | Aldrig | Ikke nødvendig |
| Konverter format (én fil, output PNG, JPG eller WebP) | Ja | Nej | Ikke nødvendig |
| Konverter format (AVIF-output, eller to eller flere filer) | Nej | Ja | Encoder i browseren |
| JPG til PDF (ét billede) | Ja | Nej | Ikke nødvendig |
| JPG til PDF (to eller flere billeder) | Nej | Ja | Samling i browseren |
| Komprimer billede | Kun SVG og meget store serier | Ja | Komprimering i browseren |
| Fjern baggrund | Nej | Ja, først Cloudflare, derefter ImageKit | AI-model, der kører i din browser |
| Opskaler billede | Nej | Ja, først Cloudflare, derefter ImageKit | Genberegning i browseren |
Endnu et tilfælde gælder for alle værktøjer: Når du opretter et delingslink eller gemmer et resultat i Dropbox, gemmes resultatfilen i cirka to timer, så linket kan åbnes.
Hvorfor ikke gøre alt i browseren?
Browsere er fremragende til geometri. At beskære, rotere, skalere og gemme et billede i de almindelige formater tager en brøkdel af et sekund på enheden, uden at vente på et netværk, så de værktøjer forlader aldrig enheden.
Andre opgaver klares stadig bedre på en server:
- Komprimering. Server-encodere bygget på libvips giver mærkbart mindre filer end browserens indbyggede encodere ved samme visuelle kvalitet, og de giver adgang til AVIF-indstillinger, som browsere ikke har.
- AVIF-output. At kode AVIF i en browser er langsomt og hukommelseskrævende på telefoner, så AVIF-konverteringer bruger den samme server.
- Serier og PDF’er med flere sider. En kø med snesevis af billeder ville få en telefon til at gå i stå. Serveren behandler dem samlet og returnerer én ZIP eller PDF.
- Fjernelse af baggrund og opskalering. Begge bruger AI-modeller, der kræver en GPU for at svare på få sekunder. Plan B i browseren virker, men den er langsommere, og kanterne bliver grovere ved hår og pels.
Hvad der sker med en fil, trin for trin
- Du vælger en fil. Når du vælger, trækker eller indsætter en fil, får siden en lokal reference til den. Intet sendes på dette tidspunkt.
- Browseren åbner den. JPG, PNG, WebP, GIF og AVIF afkodes direkte af browseren. HEIC-fotos fra iPhones afkodes af et lille modul, der kører på siden.
- Arbejdet udføres. Browserværktøjer redigerer pixelene på et canvas og koder resultatet på stedet. Serverbaserede værktøjer uploader filen via HTTPS til midlertidig lagring i Cloudflare R2 eller direkte til en Cloudflare Worker, og jobbet kører på vores server i São Paulo (komprimering, konvertering, PDF) eller i Cloudflares eller ImageKits billedtjenester (fjernelse af baggrund, opskalering). Komprimer billede kan begynde at uploade et par sekunder efter, at du har tilføjet filer, så resultatet er klar, når du trykker på knappen.
- Du får resultatet. Den færdige fil tilbydes via din browsers almindelige download. Resultater lavet på serveren ligger i midlertidig lagring i cirka to timer (downloadskærmen i Komprimer billede kan slette dem med det samme) og fjernes derefter automatisk.
Privatlivspolitikken har den komplette tabel over opbevaringstider og listen over udbydere.
Tjek det i din egen browser
Netværkspanelet. Åbn udviklerværktøjerne (F12 i de fleste computerbrowsere), vælg fanen Netværk, og ryd den. Kør Beskær billede i cirkel, Beskær billede eller Ændr billedstørrelse: Du vil se sidens ressourcer blive indlæst og ingen forespørgsel, der indeholder dit billede. Kør derefter Komprimer billede eller Fjern baggrund: En uploadforespørgsel dukker op, efterfulgt af download af resultatet.
Offlinetest. Indlæs et browserværktøj, slå flytilstand til, eller sæt flueben ved “Offline” i fanen Netværk, og brug værktøjet igen. Det bliver ved med at virke, fordi det aldrig havde brug for netværket. Serverbaserede værktøjer skifter i stedet til deres plan B, hvilket også er en måde at se, hvor hvert trin kører.
Hvad vi kan og ikke kan se
Ved browserværktøjer modtager vi intet om dit billede, fordi ingen forespørgsel indeholder det.
Ved serverbaserede værktøjer findes filen kun på vores infrastruktur, mens jobbet kører, og i de opbevaringsperioder, der står i privatlivspolitikken. Der er ingen konti, så en uploadet fil er ikke knyttet til et navn eller en profil. Vi gennemser ikke uploadede filer og bruger dem ikke til at træne modeller.
På hver side registrerer vi anonyme brugshændelser (værktøj, trin, tid, fejl, land, enhedstype) for at finde fejl og langsomme steder. Vi sætter ikke selv nogen cookie til sporing på tværs af sites. De reklamecookies, Google bruger på værktøjssider, er beskrevet i privatlivspolitikken sammen med måderne at afvise dem på. Når en AI-model eller en dekoder downloades til din browser, ser vores hosting, at filen blev hentet, præcis som den ser, at et stylesheet blev hentet, og får intet at vide om dit billede.
Hvad det er bygget med
- Astro, som gengiver hver side som almindelig HTML og kun tilføjer JavaScript, hvor et værktøj har brug for det.
- Almindelig CSS med design tokens, uden CSS-framework.
- Canvas og WebAssembly-codecs til de værktøjer, der kører i browseren.
- ONNX Runtime Web, som kører modellen til fjernelse af baggrund på din enhed, når cloudruten ikke er tilgængelig.
- Cloudflare til hosting, Workers, R2-lagring og billedmodellerne bag fjernelse af baggrund og opskalering.
- En Node.js-tjeneste med sharp og libvips på en Hostinger-server i São Paulo, Brasilien, til komprimering, konvertering og PDF-job.
Understøttede browsere
Værktøjerne virker i den nuværende og den forrige version af Chrome, Edge, Firefox og Safari, på computere og på telefoner. Hvor en browser tilbyder en nyere funktion, bruger værktøjet den, og hvor den ikke gør, tager en ældre metode over, så ingen browser bliver afvist. JavaScript er påkrævet for alle værktøjer, og en forbindelse kræves kun for de serverbaserede.
Flere spørgsmål?
Tekniske spørgsmål er velkomne på support@araluma.com.