Twee soorten tools
Elke Araluma-tool hoort bij een van twee groepen. Browsertools lezen, bewerken en bewaren uw bestand op uw eigen apparaat. Servergebaseerde tools uploaden het bestand, verwerken het op onze servers of bij een beeldprovider en geven het resultaat terug. De servergebaseerde tools hebben daarnaast een plan B dat het werk in uw browser afmaakt wanneer de servers niet bereikbaar zijn.
| Tool | Alleen browser | Servergebaseerd | Plan B bij serverstoring |
|---|---|---|---|
| Foto rond uitsnijden, Afbeelding bijsnijden, Afbeelding verkleinen | Altijd | Nooit | Niet nodig |
| Formaat converteren (één bestand, uitvoer PNG, JPG of WebP) | Ja | Nee | Niet nodig |
| Formaat converteren (uitvoer AVIF, of twee of meer bestanden) | Nee | Ja | Encoder in de browser |
| JPG naar PDF (één afbeelding) | Ja | Nee | Niet nodig |
| JPG naar PDF (twee of meer afbeeldingen) | Nee | Ja | Samenstellen in de browser |
| Afbeelding comprimeren | Alleen SVG en zeer grote reeksen | Ja | Compressie in de browser |
| Achtergrond verwijderen | Nee | Ja, eerst Cloudflare, daarna ImageKit | AI-model dat in uw browser draait |
| Resolutie verhogen | Nee | Ja, eerst Cloudflare, daarna ImageKit | Herbemonstering in de browser |
Nog één geval geldt voor elke tool: een deellink maken, of een resultaat in Dropbox opslaan, bewaart het resultaatbestand ongeveer twee uur, zodat de link kan worden geopend.
Waarom niet alles in de browser?
Browsers zijn uitstekend in geometrie. Een afbeelding in de gangbare formaten bijsnijden, draaien, schalen en opslaan kost op het apparaat een fractie van een seconde, zonder op een netwerk te wachten, dus die tools verlaten het apparaat nooit.
Andere taken gaan op een server nog altijd beter:
- Compressie. Server-encoders op basis van libvips maken bij dezelfde visuele kwaliteit merkbaar kleinere bestanden dan de encoders die in browsers zijn ingebouwd, en ze bieden AVIF-instellingen die browsers niet hebben.
- AVIF-uitvoer. AVIF coderen in een browser is op telefoons traag en vraagt veel geheugen, dus AVIF-conversies gebruiken dezelfde server.
- Reeksen en PDF’s met meerdere pagina’s. Een wachtrij van tientallen afbeeldingen zou een telefoon laten vastlopen. De server verwerkt ze samen en geeft één ZIP of PDF terug.
- Achtergrond verwijderen en opschalen. Beide gebruiken AI-modellen die een GPU nodig hebben om binnen enkele seconden te antwoorden. Het plan B in de browser werkt, maar is trager en de randen zijn ruwer bij haar en vacht.
Wat er met een bestand gebeurt, stap voor stap
- U kiest een bestand. Door te kiezen, te slepen of te plakken krijgt de pagina een lokale verwijzing naar het bestand. Op dit moment wordt er niets verstuurd.
- De browser opent het. JPG, PNG, WebP, GIF en AVIF worden native gedecodeerd. HEIC-foto’s van iPhones worden gedecodeerd door een kleine module die in de pagina draait.
- Het werk wordt gedaan. Browsertools bewerken de pixels op een canvas en coderen het resultaat ter plekke. Servergebaseerde tools uploaden het bestand via HTTPS naar tijdelijke opslag in Cloudflare R2 of rechtstreeks naar een Cloudflare Worker, en de taak draait op onze server in São Paulo (compressie, conversie, PDF) of in de beelddiensten van Cloudflare of ImageKit (achtergrond verwijderen, opschalen). Afbeelding comprimeren kan al een paar seconden na het toevoegen van bestanden beginnen met uploaden, zodat het resultaat klaar is wanneer u op de knop drukt.
- U krijgt het resultaat. Het afgewerkte bestand wordt aangeboden via de gewone download van uw browser. Resultaten die op de server zijn gemaakt, blijven ongeveer twee uur in tijdelijke opslag (op het downloadscherm van Afbeelding comprimeren kunt u ze meteen verwijderen) en worden daarna automatisch verwijderd.
Het privacybeleid bevat de volledige tabel met bewaartermijnen en de lijst met dienstverleners.
Controleer het in uw eigen browser
Netwerkpaneel. Open de ontwikkelaarstools (F12 in de meeste desktopbrowsers), kies het tabblad Netwerk en maak het leeg. Gebruik Foto rond uitsnijden, Afbeelding bijsnijden of Afbeelding verkleinen: u ziet paginabestanden laden en geen enkel verzoek dat uw afbeelding meestuurt. Gebruik daarna Afbeelding comprimeren of Achtergrond verwijderen: er verschijnt een uploadverzoek, gevolgd door de download van het resultaat.
Offlinetest. Laad een browsertool, zet de vliegtuigmodus aan of vink “Offline” aan in het tabblad Netwerk, en gebruik de tool opnieuw. Hij blijft werken, omdat hij het netwerk nooit nodig had. Servergebaseerde tools schakelen in plaats daarvan over op hun plan B, wat ook een manier is om te zien waar elke stap draait.
Wat wij wel en niet kunnen zien
Bij browsertools ontvangen wij niets over uw afbeelding, omdat geen enkel verzoek haar meestuurt.
Bij servergebaseerde tools bestaat het bestand alleen op onze infrastructuur zolang de taak loopt en gedurende de bewaartermijnen uit het privacybeleid. Er zijn geen accounts, dus een geüpload bestand is niet gekoppeld aan een naam of profiel. Wij bekijken geüploade bestanden niet en gebruiken ze niet om modellen te trainen.
Op elke pagina registreren wij anonieme gebruiksgebeurtenissen (tool, stap, duur, fouten, land, apparaattype) om bugs en trage plekken op te sporen. Zelf plaatsen wij geen cross-site trackingcookie. De advertentiecookies die Google op toolpagina’s gebruikt, worden samen met de manieren om ze te weigeren beschreven in het privacybeleid. Wanneer een AI-model of decoder naar uw browser wordt gedownload, ziet onze hosting dat het bestand is opgevraagd, net zoals die ziet dat een stylesheet is opgevraagd, en komt niets te weten over uw afbeelding.
Waarmee het is gebouwd
- Astro, dat elke pagina als gewone HTML weergeeft en alleen JavaScript toevoegt waar een tool dat nodig heeft.
- Gewone CSS met design tokens, zonder CSS-framework.
- Canvas en WebAssembly-codecs voor de tools die in de browser draaien.
- ONNX Runtime Web, dat het model voor achtergrondverwijdering op uw apparaat uitvoert wanneer de cloudroute niet beschikbaar is.
- Cloudflare voor hosting, Workers, R2-opslag en de beeldmodellen achter achtergrondverwijdering en opschaling.
- Een Node.js-service met sharp en libvips op een Hostinger-server in São Paulo, Brazilië, voor compressie, conversie en PDF-taken.
Ondersteunde browsers
De tools werken in de huidige en de vorige versie van Chrome, Edge, Firefox en Safari, op computers en op telefoons. Biedt een browser een nieuwere mogelijkheid, dan gebruikt de tool die, en waar dat niet zo is, neemt een oudere methode het over, zodat geen enkele browser wordt geweigerd. JavaScript is voor elke tool vereist, en een verbinding alleen voor de servergebaseerde tools.
Nog meer vragen?
Technische vragen zijn welkom via support@araluma.com.