LeanImg

Over LeanImg

LeanImg is een set afbeeldingshulpmiddelen die binnen je browser-tabblad draaien. Niets wordt geüpload. Decoderen, coderen en de machine learning-modellen worden allemaal uitgevoerd op je eigen hardware. Neem dat niet op vertrouwen.

Privacy

Open het netwerk tabblad van je browser en sleep een foto in de compressor. Je ziet de pagina, de WebAssembly codec chunks en de drie scripts van derden die in ons privacybeleid worden genoemd: de Google AdSense loader, op pagina's in de talen die we indexeren, plus Vercel Analytics en Vercel Speed Insights, waarvan geen van beiden een cookie plaatst. Je afbeelding staat niet in die lijst. Deze codebase heeft geen API-routes en geen serveracties. Voorbij die drie scripts van derden, is elke fetch die onze code maakt same-origin: de jSquash codec chunks onder /_next/static/ plus de upscaler en achtergrondverwijderingsmodellen onder /ml-assets/.

Code Die Je Kunt Lezen

Een netwerk-tabblad bewijst alleen de sessie die je bekijkt. Voor de rest, lees de code. Elke engine die je pixels aanraakt is gepubliceerd onder AGPL-3.0 op github.com/low-battery-std/leanimg: compressie, conversie, resize, crop, pictogramgeneratie, achtergrondverwijdering en upscaling. Open src/lib/compression/engine.ts en je vindt een bestand dat binnenkomt, een Blob die eruit komt en geen verzoek tussenin. AGPL-3.0 verplicht iedereen die het als een netwerkdienst draait om hun versie te publiceren.

Hoe Het Werkt

Elk hulpmiddel is een dunne wrapper rond een gecompileerde bibliotheek, en de afbeeldingscodecs bereiken je browser via jSquash. Dit is wat er gebeurt wanneer je een bestand erin sleept.

  • MozJPEG codeert de JPEG's die de compressor en converter schrijven. De compressor leest de kwantisatietabellen van het bestand om de kwaliteit te schatten waarop het is opgeslagen, en schaalt vervolgens je instelling daartegen: een bron op 60 met de schuifregelaar op 80 komt uit op 48.
  • OxiPNG maakt een tweede doorgang op optimalisatieniveau 3 over de PNG's die de compressor en de converter schrijven. Die doorgang raakt geen pixel.
  • imagequant is de standaardroute voor PNG-invoer in de compressor. Het is een paletkwantisator, dus kleuren worden weggegooid om het bestand te verkleinen. De dropdown heeft een verliesloze optie.
  • WebP dekt het meeste fotowerk, en slimme modus codeert het op een vlakke kwaliteit van 80. Niets schaalt dat tegen de bron zoals het JPEG-pad doet.
  • AVIF loopt via @jsquash/avif op encoder-snelheid 6 en 8 bits per kanaal, en slimme modus richt zich op kwaliteit 63.
  • ONNX Runtime Web loopt de upscaler op realesr-general-x4v3, een Real-ESRGAN-model, in 256-pixel tegels die elkaar overlappen met 16. Het produceert alleen 4x, dus de 2x optie schaalt naar beneden bij het verlaten.
  • @imgly/background-removal loopt de achtergrondverwijderaar op het isnet-model, dat één ONNX Runtime-build deelt met de upscaler. De output is altijd PNG.
  • jsPDF schrijft de PDF-conversies. De afbeelding binnen de pagina is JPEG op kwaliteit 92, dus een PNG die naar PDF is geconverteerd, neemt JPEG-artifacten over die het daarvoor niet had.
  • Canvas fallback vangt een WebAssembly-encoder die niet kan worden geladen in de compressor of de converter, en rapporteert vervolgens welk formaat eruit kwam. AVIF krijgt er geen.

Waar Het Stop

Je apparaat doet het werk, dus zijn plafond is het onze. Je ziet het eerst in de upscaler. Met WebGPU op een desktop neemt het 32 megapixels aan invoer bij 4x, streaming het resultaat naar de schijf band voor band. Zonder het valt de limiet naar 1,1 megapixels op single-threaded WebAssembly. Dat is kleiner dan de meeste telefoonfoto's.

Compressor, resizer, converter en achtergrondverwijderaar nemen elk 10 bestanden en 50 MB per batch. De pictogramgenerator neemt niet meer dan één bestand van 10 MB.

Waarom Het Gratis Is

Server-side verwerking kost geld per afbeelding. Die kosten zijn wat credits, watermerken en resolutietiers bestaan om te herstellen. Het hosten van de pagina en de codec-bestanden is de hele rekening hier, en het groeit niet met je vierde foto. Advertenties betalen ervoor. Dat is het model.

De ruil valt op je hardware. Je CPU of GPU doet de codering, dus een oude laptop maalt door een batch die een serverfarm niet zou opmerken. Sluit andere tabbladen voordat je een 4x-run doet.

Het Record Tot Nu Toe

LeanImg is online sinds februari 2026. Wat telbaar is:

  • Negen tools: comprimeren, wijzigen, bijsnijden, converteren, favicon-generator, achtergrondverwijderaar, upscaler, afbeelding naar tekst en PDF naar tekst.
  • 24 conversieparen over 11 formaten, JPG naar WebP via HEIC naar JPG.
  • 25 interface talen.
  • Nul afbeeldingen ontvangen. De site slaat op wat de privacyverklaring vermeldt, en een gestreamde upscale laat zijn resultaat als één bestand in de privé-opslag van je browser, dat een latere run wist zodra het meer dan 24 uur oud is.

Wie beheert LeanImg

LeanImg is gebouwd en beheerd door Low Battery Studios (KVK 42081370), een onafhankelijk studio in Nederland. Juridische zaken kunnen worden gestuurd naar ask@lowbatterystudios.net. Ondersteuningsvragen kunnen worden gestuurd naar info@leanimg.com.

Contact

Foutmeldingen en licentievragen gaan naar info@leanimg.com. Technische problemen kunnen ook in de issue tracker worden geplaatst. Het is openbaar.