Näin Araluma toimii

Missä kukin työkalu toimii, miksi osa tarvitsee palvelimen ja miten voit varmistaa sen omassa selaimessasi.

Kahdenlaisia työkaluja

Jokainen Araluman työkalu kuuluu toiseen kahdesta ryhmästä. Selaintyökalut lukevat, muokkaavat ja tallentavat tiedostosi omalla laitteellasi. Palvelinta käyttävät työkalut lataavat tiedoston, käsittelevät sen palvelimillamme tai kuvapalvelun tarjoajalla ja palauttavat tuloksen. Palvelinta käyttävillä työkaluilla on lisäksi varasuunnitelma, joka vie työn loppuun selaimessasi, kun palvelimiin ei saada yhteyttä.

TyökaluVain selaimessaKäyttää palvelintaVarasuunnitelma, kun palvelimet eivät vastaa
Rajaa kuva ympyrään, Rajaa kuva, Muuta kuvan kokoaAinaEi koskaanEi tarvita
Muunna tiedostomuoto (yksi tiedosto, tulos PNG, JPG tai WebP)KylläEiEi tarvita
Muunna tiedostomuoto (tulos AVIF tai kaksi tiedostoa tai enemmän)EiKylläSelaimen koodekki
Muunna JPG PDF:ksi (yksi kuva)KylläEiEi tarvita
Muunna JPG PDF:ksi (kaksi kuvaa tai enemmän)EiKylläKokoaminen selaimessa
Pakkaa kuvaVain SVG ja hyvin suuret erätKylläPakkaus selaimessa
Poista taustaEiKyllä, ensin Cloudflare, sitten ImageKitSelaimessasi toimiva tekoälymalli
Suurenna kuvaaEiKyllä, ensin Cloudflare, sitten ImageKitUudelleennäytteistys selaimessa

Yksi tapaus koskee lisäksi kaikkia työkaluja: kun luot jakolinkin tai tallennat tuloksen Dropboxiin, tulostiedosto säilytetään noin kaksi tuntia, jotta linkin voi avata.

Miksi kaikkea ei tehdä selaimessa?

Selaimet ovat erinomaisia geometriassa. Kuvan leikkaaminen, kiertäminen, skaalaaminen ja tallentaminen yleisiin muotoihin vie laitteella sekunnin murto-osan eikä vaadi verkon odottamista, joten nämä työkalut eivät koskaan poistu laitteelta.

Muut työt sujuvat yhä paremmin palvelimella:

  • Pakkaaminen. Libvipsiin perustuvat palvelinkoodekit tuottavat samalla visuaalisella laadulla huomattavasti pienempiä tiedostoja kuin selainten sisäänrakennetut koodekit, ja niissä on AVIF-asetuksia, joita selaimissa ei ole.
  • AVIF-tulos. AVIF-koodaus selaimessa on puhelimissa hidasta ja vie paljon muistia, joten AVIF-muunnokset käyttävät samaa palvelinta.
  • Erät ja monisivuiset PDF:t. Kymmenien kuvien jono jumittaisi puhelimen. Palvelin käsittelee ne yhdessä ja palauttaa yhden ZIP- tai PDF-tiedoston.
  • Taustan poisto ja skaalaus. Molemmat käyttävät tekoälymalleja, jotka tarvitsevat GPU:n vastatakseen sekunneissa. Selaimen varasuunnitelma toimii, mutta se on hitaampi ja jättää hiusten ja turkin reunat karkeammiksi.

Mitä tiedostolle tapahtuu vaihe vaiheelta

  1. Valitset tiedoston. Kun valitset, vedät tai liität tiedoston, sivu saa siihen paikallisen viittauksen. Tässä vaiheessa mitään ei lähetetä.
  2. Selain avaa sen. JPG, PNG, WebP, GIF ja AVIF puretaan selaimen omin keinoin. iPhonen HEIC-kuvat puretaan pienellä moduulilla, joka toimii sivulla.
  3. Työ tehdään. Selaintyökalut muokkaavat pikseleitä canvas-elementillä ja koodaavat tuloksen saman tien. Palvelinta käyttävät työkalut lataavat tiedoston HTTPS-yhteydellä väliaikaiseen Cloudflare R2 -tallennustilaan tai suoraan Cloudflare Workeriin, ja työ suoritetaan palvelimellamme São Paulossa (pakkaus, muunnos, PDF) tai Cloudflaren tai ImageKitin kuvapalveluissa (taustan poisto, skaalaus). Pakkaa kuva voi aloittaa latauksen muutama sekunti sen jälkeen, kun lisäät tiedostot, jotta tulos on valmis, kun painat painiketta.
  4. Saat tuloksen. Valmis tiedosto tarjotaan selaimen tavallisen latauksen kautta. Palvelimella tuotetut tulokset ovat väliaikaisessa tallennustilassa noin kaksi tuntia (Pakkaa kuva -työkalun latausnäkymästä ne voi poistaa heti), minkä jälkeen ne poistetaan automaattisesti.

Tietosuojakäytännössä on täydellinen säilytysaikataulukko ja palveluntarjoajien luettelo.

Tarkista se omassa selaimessasi

Verkkopaneeli. Avaa kehittäjätyökalut (useimmissa tietokoneen selaimissa F12), valitse Network-välilehti ja tyhjennä se. Käytä Rajaa kuva ympyrään-, Rajaa kuva- tai Muuta kuvan kokoa -työkalua: näet sivun resurssien latautuvan etkä yhtään pyyntöä, joka sisältäisi kuvasi. Käytä sitten Pakkaa kuva- tai Poista tausta -työkalua: näkyviin tulee latauspyyntö ja sen jälkeen tuloksen lataus.

Offline-testi. Avaa selaintyökalu, laita lentotila päälle tai valitse Network-välilehdeltä “Offline” ja käytä työkalua uudelleen. Se toimii edelleen, koska se ei koskaan tarvinnut verkkoa. Palvelinta käyttävät työkalut siirtyvät sen sijaan varasuunnitelmaansa, mikä on myös tapa nähdä, missä kukin vaihe suoritetaan.

Mitä näemme ja mitä emme näe

Selaintyökaluista emme saa kuvastasi mitään, koska mikään pyyntö ei sisällä sitä.

Palvelinta käyttävissä työkaluissa tiedosto on infrastruktuurissamme vain työn ajan ja tietosuojakäytännössä mainittujen säilytysaikojen ajan. Käyttäjätilejä ei ole, joten ladattua tiedostoa ei liitetä mihinkään nimeen tai profiiliin. Emme selaa ladattuja tiedostoja emmekä käytä niitä mallien kouluttamiseen.

Jokaisella sivulla tallennamme nimettömiä käyttötapahtumia (työkalu, vaihe, kesto, virheet, maa, laitetyyppi) löytääksemme bugit ja hitaat kohdat. Emme itse aseta sivustojen välisiä seurantaevästeitä. Googlen työkalusivuilla käyttämät mainosevästeet ja tavat kieltäytyä niistä kuvataan tietosuojakäytännössä. Kun tekoälymalli tai purkumoduuli ladataan selaimeesi, hostingpalvelumme näkee, että tiedostoa pyydettiin, aivan kuten se näkee tyylitiedoston pyynnön, eikä saa tietää kuvastasi mitään.

Millä se on rakennettu

  • Astro, joka renderöi jokaisen sivun pelkkänä HTML:nä ja lisää JavaScriptiä vain sinne, missä työkalu sitä tarvitsee.
  • Pelkkä CSS design tokenien kanssa, ilman CSS-kehystä.
  • Canvas ja WebAssembly-koodekit selaimessa toimiville työkaluille.
  • ONNX Runtime Web, joka ajaa taustanpoistomallia laitteellasi, kun pilvireitti ei ole käytettävissä.
  • Cloudflare hostingiin, Workersiin, R2-tallennustilaan sekä taustan poiston ja skaalauksen kuvamalleihin.
  • Node.js-palvelu, jossa on sharp ja libvips, Hostingerin palvelimella São Paulossa, Brasiliassa, pakkaus-, muunnos- ja PDF-töitä varten.

Tuetut selaimet

Työkalut toimivat Chromen, Edgen, Firefoxin ja Safarin nykyisessä ja edellisessä versiossa sekä tietokoneilla että puhelimilla. Kun selain tarjoaa uudemman ominaisuuden, työkalu käyttää sitä, ja kun ei tarjoa, vanhempi menetelmä ottaa sen paikan, joten mitään selainta ei jätetä ulkopuolelle. Kaikki työkalut vaativat JavaScriptin, ja verkkoyhteys tarvitaan vain palvelinta käyttäviin työkaluihin.

Lisää kysyttävää?

Teknisiä kysymyksiä voi lähettää osoitteeseen support@araluma.com.