Hoeveel afbeeldingen kan ik in een browser-tab batch converteren?
Wat een browserbatch echt kost: 10 bestanden en 50 MB per run, één bestand tegelijk, en een AVIF-encode die elke keer 10 seconden duurt.
Een map met 300 bestanden erin is wat de meeste mensen bedoelen met "batch converteren van afbeeldingen". Dit is wat een browser-tab daar echt mee doet. LeanImg's converter accepteert 10 bestanden en 50 MB per batch, en het doorloopt ze één voor één, waarbij elk bestand wordt gedecodeerd en opnieuw gecodeerd voordat het het volgende aanraakt. Dat is de limiet. Het is de prijs van het ding dat de tool de moeite waard maakt om te openen: niets dat je erop plaatst verlaat ooit je machine.
Elke andere converter in deze ruimte plaatst je bestanden op een server, converteert ze daar en belooft verwijdering binnen een uur of twee. Deze heeft geen API-routes en geen serveracties, dus er is nergens om naar te uploaden. Decoderen en encoderen gebeurt beide in je tab, via createImageBitmap en WASM-codecs. Je CPU is het hele budget.
Hoeveel bestanden kan ik tegelijk converteren?
Tien, op de vier tools die een batch accepteren: compress, resize, convert en remove background. Elk van die tools beperkt de batch ook tot 50 MB totaal over alle bestanden. Drie tools nemen precies één afbeelding. De cropper en de icon-generator beperken dat enkele bestand tot 10 MB, en de upscaler staat 50 MB toe omdat een 4x-model dat op een kleine bron draait nog steeds een groot PNG produceert.
| Tool | Bestanden per batch | Grootte limiet |
|---|---|---|
| /compress-image | 10 | 50 MB totaal |
| /resize-image | 10 | 50 MB totaal |
| /convert | 10 | 50 MB totaal |
| /remove-background | 10 | 50 MB totaal |
| /crop-image | 1 | 10 MB |
| /icon-generator | 1 | 10 MB |
| /upscale-image | 1 | 50 MB |
Wat gebeurt er met elk bestand in de batch?
De lus is sequentieel. Elk bestand wordt gedecodeerd naar ruwe RGBA-pixels, vervolgens opnieuw gecodeerd naar het doelformaat, en de lus wacht op één resultaat voordat het met de volgende begint. Als een bestand niet kan worden gedecodeerd, wordt het gemarkeerd met een fout en gaat de run door, zodat één defecte PNG in een set van tien je de andere negen niet kost. De compressor duwt zijn werk in een enkele Web Worker zodat de pagina responsief blijft terwijl het werkt; de converter doet zijn werk op de hoofdthread met OffscreenCanvas. Geen van beide verspreidt een batch over je cores.
Drie per-bestand gedragingen verrassen mensen. Comprimeren verwijdert alle metadata, wat betekent EXIF, GPS, het ICC-profiel en de ingesloten miniatuur, hoewel de oriëntatie overleeft. Converteren naar JPG of PDF voegt transparantie toe aan wit, aangezien geen van beide formaten een alpha-kanaal heeft. Een geanimeerde GIF verliest elk frame na de eerste, omdat geen enkele encoder op het conversiepunt animatie schrijft.
Welke conversies kan ik daadwerkelijk batchen?
Het register bevat 11 formaten. Tien daarvan kunnen decoderen: JPG, PNG, WebP, AVIF, GIF, HEIC, SVG, TIFF, BMP en ICO. Slechts vijf kunnen encoderen: JPG, PNG, WebP, AVIF en PDF. Dus HEIC, SVG, TIFF, BMP, GIF en ICO zijn eenrichtingsdeuren, wat de 24 paren dekt die we publiceren. Batch een map van iPhone HEIC naar JPG en elk bestand converteert, wat de oplossing is voor een Windows-pc die die foto's als defecte bestanden toont. Vraag om de omgekeerde en er is geen encoder om je dat te geven.
PDF is waar de vorm van een browserbatch het duidelijkst zichtbaar is. Elke afbeelding wordt zijn eigen enkele pagina PDF. Dat is opzettelijk, en er is geen samenvoegstap ergens in de pijplijn, dus tien afbeeldingen geven je tien PDF's in plaats van een document van tien pagina's. De pagina-afbeelding is ingebed als JPEG met kwaliteit 92 via de eigen canvas-encoder van de browser, wat de reden is dat een 538,6 KB JPG als een 674,2 KB PDF uit onze run kwam. Als je één bestand met 40 pagina's nodig hebt, is dit niet jouw tool.

Waarom kruipt mijn batch als ik AVIF kies?
Omdat AVIF-encoding duur is. We hebben dezelfde bron op drie manieren uitgevoerd, texture.jpg op 3840x2160 en 538,6 KB, en elke encode getimed.
| Doel | Slider 80 | Slider 63 | Encodeersnelheid |
|---|---|---|---|
| JPEG | 286,1 KB | niet gemeten | direct |
| WebP | 290,3 KB | 200,6 KB | direct |
| AVIF | 312,7 KB | 186,9 KB | 10 tot 11 seconden |
De slider-80 kolom leest achterstevoren totdat je weet wat dat nummer betekent voor elke encoder. Voor een JPEG-bron vermenigvuldigt ons JPEG-pad je slider met de kwaliteit die het uit de kwantisatietabellen van de bron leest, dus een 60-kwaliteit bron bij slider 80 encodeert op 48. WebP en AVIF nemen 80 letterlijk. AVIF's slimme standaard is 63, en bij 63 wint het op grootte: 186,9 KB tegen WebP's 200,6 KB. Je betaalt in wandklok. Tien AVIF-bestanden in een sequentiële batch is een koffiepauze, en er is geen canvas fallback voor AVIF zoals er is voor JPG, PNG en WebP, dus een WASM-encoderfout betekent dat dat bestand een foutmelding geeft. Controleer AVIF-browserondersteuning voordat je een hele batch eraan toevertrouwt, en lees waarom het matchen van uitvoergroottes beter is dan het matchen van slider-nummers voordat je überhaupt het formaat beslist.
Wanneer is een desktoptool het juiste antwoord?
Zodra de taak groter is dan tien bestanden, of zodra je iets nodig hebt dat deze engines niet doen. ImageMagick's mogrify doorloopt een geneste mappenstructuur, benut elke core die je hebt en schrijft resultaten ter plaatse, wat een enkelvoudige tab niet kan benaderen. MozJPEG is dezelfde encoder die we naar WASM compileren, en het draait veel sneller als een native binaire. Desktoptools voegen ook veel afbeeldingen samen tot één meerpagina PDF, behouden EXIF en ICC tijdens de rondreis, houden een map in de gaten voor nieuwe binnenkomsten en laten je exacte pixelafmetingen typen. Onze cropper heeft acht aspectverhoudingen en een aangepast verhoudingsveld, zonder invoer voor pixelbreedte en -hoogte, en het herencodeert verliesgevende formaten met een hardcoded kwaliteit van 92.
De single-file tools blijven single-file om redenen die niet snel zullen veranderen. De upscaler draait Real-ESRGAN en accepteert 32 megapixels aan invoer met WebGPU, ongeveer 1,1 MP zonder. De background remover downloadt een IS-Net-model bij de eerste run en verwerkt zijn tien bestanden strikt één na de ander. De icon generator neemt één afbeelding en schrijft zeven bestanden ervan, inclusief een favicon.ico die 16, 32 en 48 pixelversies bevat.
Wat is een browserbatch goed voor?
Tien productfoto's voor een vermelding. Een map met screenshots voor een documentpagina. Elke afbeelding die je niet aan de server van een vreemde kunt geven: paspoorten, medische scans, ondertekende contracten, klantwerk onder NDA. Die laatste groep is waarom we het op deze manier hebben gebouwd, en de privacy pagina zegt dat in minder woorden. Wanneer een batch is voltooid, bouwt Download all een ZIP in de tab en geeft het aan jou, zonder rondreis.
Test de vorm ervan voordat je een workflow eromheen plant. Open /convert, laat tien JPG's vallen, klik op WebP en kijk hoe de per-bestand kaarten één voor één worden ingevuld. Als dat snel genoeg voor je eindigt, is de limiet van 10 bestanden academisch. Als je scans naar PDF converteert, lees dan eerst wat een JPG daadwerkelijk wordt binnen een PDF, omdat elke pagina uitkomt op een nominale 54 DPI.