Afbeelding verkleinen en comprimeren online

Sleep een JPG, PNG, WebP of AVIF, schuif de kwaliteitsregelaar voor een livevoorbeeld en download het opnieuw gecodeerd.

of sleep de afbeelding hierheen

Over deze tool

Comprimeer een JPG, PNG, WebP of AVIF rechtstreeks in je browser met een livevoorbeeld en een kwaliteitsschuifregelaar van 1 tot 100. Sleep je afbeelding op de pagina en het voorbeeld werkt direct bij via canvas.toBlob, volledig lokaal en zonder netwerkverkeer. Klik op Downloaden en de originele afbeelding gaat eenmalig over HTTPS naar onze compressiedienst, een Cloudflare Worker die draait op sharp en libvips, dezelfde encoderstack die Vercel en Shopify gebruiken. De servercodering levert doorgaans bestanden op die 10 tot 15 procent kleiner zijn dan het browservoorbeeld bij dezelfde kwaliteit, omdat libvips MozJPEG-afstellingen toepast die de browser niet kan evenaren. Bestanden blijven kort in een tenant-geïsoleerde cache staan en worden daarna verwijderd. De tool accepteert bestanden tot 25 MB op de serverroute. Handig voor fotografen, ontwikkelaars en productteams die kleinere bestanden nodig hebben zonder een editor te openen.

Afbeelding comprimeren
Wat doet deze tool precies?

Wat doet deze tool precies?

Deze pagina draait een compressor met twee parallelle routes. De schuifregelaar boven het voorbeeld is een lokale encoder die de native canvas.toBlob van je browser gebruikt met de gekozen kwaliteitswaarde. Elke beweging van de schuifregelaar genereert opnieuw het splitscreen-voorbeeld en werkt de bytemeter bij, zonder enig netwerkverkeer. Klik je op Downloaden, dan gaat de originele afbeelding naar onze compressiedienst voor een eindcodering met sharp en libvips, dezelfde encoderstack die Vercel en Shopify inzetten. De uitvoer behoudt de afmetingen van je invoer exact. De tool ondersteunt JPG, PNG, WebP en AVIF als invoer en uitvoer in elke combinatie.

Afbeelding comprimeren
Hoe comprimeer je een afbeelding stap voor stap

Hoe comprimeer je een afbeelding stap voor stap

Sleep een JPG, PNG, WebP of AVIF naar het uploadvak, of plak vanuit het klembord met Ctrl+V. Kies een uitvoerformaat uit de drie kaarten (WebP is de standaard voor foto's). Versleep de kwaliteitsschuifregelaar en zie de bytemeter realtime meebewegen, stop wanneer de bestandsgrootte je doel raakt en het voorbeeld er nog goed uitziet. Klik op Downloaden en ontvang het servergecodeerde resultaat. Is de compressiedienst onbereikbaar, dan wordt het browservoorbeeld als bestand opgeslagen, zodat je altijd een werkende download krijgt.

Afbeelding comprimeren
Het juiste kwaliteitsniveau kiezen

Het juiste kwaliteitsniveau kiezen

De kwaliteitsschuifregelaar loopt van 1 tot 100, met 78 als standaard voor verliesgevende formaten. Kwaliteit 80 komt overeen met wat Adobe Photoshop High noemt bij JPEG-export en is veilig voor portfolio's en klantopleveringen. Kwaliteit 60 is de gangbare webstandaard en brengt een foto van 4 megapixel terug naar ongeveer 200 tot 400 KB zonder zichtbaar verlies op normale kijkafstand. Onder 50 verschijnen blokvormige artefacten op gradiënten en huidtinten. Onder 30 oogt de uitvoer als een miniatuur. De bytemeter boven de schuifregelaar toont de exacte uitvoergrootte terwijl je sleept, dus giswerk is overbodig.

Afbeelding comprimeren
Welk formaat is het kleinst: JPG, WebP of AVIF?

Welk formaat is het kleinst: JPG, WebP of AVIF?

De tool toont de byte-aantallen van JPG, WebP en AVIF naast elkaar op dezelfde bronafbeelding, zodat de vergelijking op je eigen bestand plaatsvindt in plaats van op een generieke benchmark. Als vuistregel is WebP doorgaans 25 tot 35 procent kleiner dan JPG bij vergelijkbare visuele kwaliteit, en AVIF is doorgaans 40 tot 60 procent kleiner dan JPG. AVIF kost meer encodeertijd, ongeveer 3 tot 8 seconden voor een foto van 8 megapixel op de serverroute, omdat libaom rekenintensief is. De browserondersteuning voor alle drie de formaten is sterk in Chrome, Firefox, Safari en Edge in 2026. PNG is de juiste keuze bij afbeeldingen met een beperkt kleurpalet zoals schermafbeeldingen en logo's, waar paletkwantisatie verliesgevende codecs verslaat.

Afbeelding comprimeren
Hoe Araluma omgaat met je bestand

Hoe Araluma omgaat met je bestand

Het schuifregelaarvoorbeeld werkt zonder netwerkverkeer. Elke beweging is een nieuwe canvas.toBlob-aanroep binnen je browser, controleerbaar in DevTools door het Network-tabblad te filteren op compress en te bevestigen dat er geen verzoeken verschijnen terwijl je sleept. De klik op Downloaden is de enige stap die uploadt. Je bestand wordt over HTTPS verzonden naar onze Cloudflare Worker op /api/compress, die doorschakelt naar een backend met sharp en libvips. Het gecodeerde resultaat komt terug in de response body en wordt opgeslagen in je downloads. Een tussenkopie blijft kort in een tenant-geïsoleerde cache staan en wordt daarna verwijderd. Is de dienst onbereikbaar of is je bestand groter dan 25 MB, dan draait de browserencoder stilletjes als terugval.

Afbeelding comprimeren
Wat deze tool niet doet

Wat deze tool niet doet

Geen formaatwijziging, de uitvoerafmetingen zijn gelijk aan de invoerafmetingen, dus gebruik eerst de Resize-tool als je ook het aantal pixels wilt verkleinen. Geen batchupload, slechts één afbeelding tegelijk, bewust ontworpen. Geen EXIF-behoud, metadata wordt op encoderniveau verwijderd door libvips en sharp, wat voordelig is voor privacy maar betekent dat ingesloten GPS- en cameradata verdwijnen. De oriëntatie wordt vooraf gelezen en toegepast, dus je uitvoer staat nog steeds rechtop. Geen GIF-animatie, alleen het eerste frame wordt verwerkt. Geen doelgrootte-modus, maar twee of drie aanpassingen met de bytemeter halen elk doel meestal binnen 10 procent.

Hoe je een foto rond bijsnijdt

  1. Sleep of plak je afbeelding

    Sleep een JPG, PNG, WebP of AVIF naar het uploadvak, of klik om te bladeren. Plakken vanuit het klembord met Ctrl+V of Cmd+V werkt ook.

  2. Kies een uitvoerformaat

    Klik op JPG, WebP of AVIF om de uitvoer in te stellen. WebP is de standaard en is meestal het kleinst voor foto's op het web.

  3. Versleep de kwaliteitsschuifregelaar

    Kijk hoe de bytemeter meebeweegt terwijl je sleept. Stop zodra de bestandsgrootte klein genoeg is en het voorbeeld er nog goed uitziet.

  4. Klik op Downloaden

    De originele afbeelding gaat naar onze server voor een codering met sharp + libvips. Het eindbestand is doorgaans 10-15% kleiner dan het browservoorbeeld.

Veelgestelde vragen

Hoe comprimeer ik afbeeldingen?

Sleep je afbeelding op de pagina en versleep de kwaliteitsschuifregelaar tot de bestandsgrootte in de meter je doel raakt. Klik op Downloaden voor het servergecodeerde resultaat (gecodeerd door sharp + libvips). De hele flow duurt minder dan een minuut. De downloadknop verstuurt een POST naar onze compressiedienst, en als die onbereikbaar is, wordt het browservoorbeeld als bestand opgeslagen.

Waarom JPEG-afbeeldingen comprimeren?

Een typische niet-geoptimaliseerde telefoonfoto is 4-6 MB. Bij kwaliteit 78 is dezelfde foto, opnieuw gecodeerd door MozJPEG, doorgaans 800 KB tot 1,5 MB, klein genoeg voor e-mailbijlagen, WhatsApp en hero-afbeeldingen op je website zonder zichtbaar verlies. Gecomprimeerde afbeeldingen laden ook sneller, wat de Core Web Vitals-scores verbetert.

Hoe comprimeer ik een afbeelding zonder kwaliteitsverlies?

Voor echt lossless compressie kies je PNG als uitvoerformaat. De PNG-route gebruikt pnpngquant voor paletoptimalisatie, wat niet-geoptimaliseerde PNG's met 30-50% kan verkleinen zonder waarneembaar verschil. Voor verliesgevende formaten (JPG, WebP, AVIF) is kwaliteit 80 de praktische drempel waar de meeste kijkers het verschil niet kunnen zien, al hangt het resultaat af van de inhoud van de afbeelding.

Kan ik een afbeelding comprimeren tot een specifieke bestandsgrootte zoals 100 KB?

De tool heeft geen doelgrootte-modus, maar een doel halen is eenvoudig met de live bytemeter. Sleep de schuifregelaar omlaag tot de meter je doel weergeeft en klik op Downloaden. Twee of drie aanpassingen brengen je doorgaans binnen 10% van elk doel. Schiet je voorbij, sleep dan iets terug omhoog.

Welk formaat is het kleinst: JPG, WebP of AVIF?

Het hangt af van de inhoud van de afbeelding. De tool toont alle drie tegelijk met hun byte-aantallen zodat je op je eigen bestand kunt vergelijken. Als vuistregel: WebP is doorgaans 25-35% kleiner dan JPG bij vergelijkbare visuele kwaliteit. AVIF is doorgaans 40-60% kleiner dan JPG, al kost de codering een paar seconden extra.

Verkleint comprimeren ook de afmetingen van een afbeelding?

Nee. De uitvoerafmetingen zijn identiek aan de invoerafmetingen. Compressie verandert alleen de bytecodering, niet het aantal pixels. Wil je ook de resolutie verlagen (bijvoorbeeld van 4000 px breed naar 1200 px), gebruik dan eerst de Resize-tool en comprimeer daarna het verkleinde bestand. Die volgorde levert het kleinste eindbestand op.

De details

Notities van het team over vakmanschap, formaten en de kleine beslissingen achter een goede ronde uitsnede.

De architectuur met twee parallelle routes uitgelegd
Het schuifregelaarvoorbeeld en de downloadcodering zijn twee gescheiden codepaden. Het voorbeeld gebruikt de native canvas.toBlob-API van de browser, die synchroon draait op de compositor-thread van de GPU. Elke beweging van de schuifregelaar genereert een nieuwe canvas.toBlob-aanroep met de gewijzigde kwaliteitswaarde, het resultaat wordt in een splitscreen-canvas getekend. Dit is volledig lokaal: je kunt het controleren door DevTools te openen, het Network-tabblad te filteren op compress en te kijken, er verschijnen geen verzoeken tijdens het slepen. De downloadknop start een ander codepad. Het originele (ongewijzigde) bestand wordt geüpload naar onze Cloudflare Worker op /api/compress, die doorschakelt naar een Fastify-server op Node 24 met het sharp-pakket (Apache 2.0-licentie) gebouwd op libvips 8.x (LGPL-3.0). Het gecodeerde resultaat komt terug in de response body en wordt opgeslagen in de downloadmap van je browser. Twee paden, één tool.
Waarom de servercodering de browsercodering verslaat
De JPEG-encoder van de browser gebruikt libjpeg of een browserspecifieke implementatie die de chroma-subsamplingafstellingen van MozJPEG mist. MozJPEG, de codec die libvips inzet voor JPEG, werd in 2014 bij Mozilla ontwikkeld als een directe vervanger van libjpeg-turbo met focus op kleinere bestanden bij gelijke waargenomen kwaliteit. In benchmarks op 50 uiteenlopende foto's (natuur, portretten, productopnames, schermafbeeldingen) leverde de combinatie van libvips en MozJPEG bij kwaliteit 78 bestanden op die 10 tot 20 procent kleiner waren dan canvas.toBlob in Chrome bij dezelfde kwaliteitswaarde. Voor PNG is het verschil groter: de browser gebruikt zlib met standaardcompressie, terwijl pnpngquant het kleurpalet terugbrengt tot het noodzakelijke minimum, wat niet-geoptimaliseerde PNG-bestanden doorgaans met 30 tot 70 procent verkleint.
AVIF: wat het is en wanneer je het gebruikt
AVIF is gebaseerd op de intraframepredictie van de AV1-videocodec, ontwikkeld door de Alliance for Open Media. Het bereikt betere compressie-efficiëntie dan JPEG door pixelwaarden over grotere regio's te voorspellen en het residu compacter weer te geven. Het praktische gevolg is dat AVIF-bestanden bij kwaliteit 60 vaak visueel niet te onderscheiden zijn van JPEG-bestanden bij kwaliteit 80, terwijl ze 40 tot 60 procent kleiner zijn. De afweging is encodeertijd: op onze server kost een foto van 8 megapixel bij kwaliteit 60 zo'n 3 tot 8 seconden met libaom-av1. De browserondersteuning is sterk in 2026 (Chrome, Firefox, Safari en Edge decoderen AVIF allemaal). De tool toont het AVIF-byte-aantal realtime naast JPG en WebP, zodat je kunt beslissen of de besparing de iets langere coderingsstap rechtvaardigt binnen jouw workflow.
Kwaliteitsinstellingen in de praktijk
De schuifregelaar koppelt direct aan de q-parameter van de encoder voor verliesgevende formaten. Bij kwaliteit 80 komt de instelling overeen met wat Adobe Photoshop High noemt bij JPEG-export en is de standaard die de meeste professionele workflows gebruiken. Bij kwaliteit 60 wordt een gemiddelde foto van 4 megapixel teruggebracht tot ongeveer 200 tot 400 KB, klein genoeg voor de meeste e-mail- en webgebruik, en het detailverlies is alleen zichtbaar in fijne textuurgebieden bij 1:1 zoom. Onder kwaliteit 50 verschijnen blokvormige compressie-artefacten op vloeiende gradiënten en huidtinten, zichtbaar zelfs op normale kijkafstand op een retina-scherm. Onder kwaliteit 30 is de uitvoer herkenbaar maar duidelijk gecomprimeerd, alleen geschikt voor miniatuurvoorbeelden. De bytemeter boven de schuifregelaar toont de exacte uitvoergrootte in KB terwijl je sleept, geen schatting.
Metadataverwijdering en waarom het ertoe doet
Beide routes verwijderen standaard EXIF-, GPS- en camerametadata uit de uitvoer. Dit is het standaardgedrag van libvips en sharp in hun standaardconfiguratie, met twee praktische gevolgen. Ten eerste worden potentieel gevoelige locatiegegevens verwijderd die smartphone-camera's inbedden, een privacyvoordeel voor afbeeldingen die publiek gedeeld worden. Ten tweede wordt de bestandsgrootte iets kleiner (een typisch EXIF-blok is 10 tot 40 KB). De oriëntatie wordt apart behandeld: de tool leest de EXIF-oriëntatie voorafgaand aan het verwijderen en draait de afbeelding vooraf zodat de uitvoer correct staat. Heb je metadata nodig voor forensische, archiverings- of printworkflows, gebruik dan een toegewijde metadata-editor voordat je comprimeert.
Ondersteunde formaten: wat erin gaat en wat eruit komt
De invoer accepteert JPG, PNG, WebP en AVIF in elke moderne browser, gevalideerd via magic-byte-sniffing in plaats van uitsluitend op bestandsextensie. GIF wordt geaccepteerd in Chrome en Firefox maar alleen het eerste frame wordt verwerkt (animatie blijft niet bewaard), dus geanimeerde GIF's horen niet thuis in deze tool. HEIC van iPhones werkt in Safari, dat een ingebouwde HEIC-decoder heeft, maar Chrome en Firefox decoderen HEIC niet native. De uitvoer kan JPG, PNG, WebP of AVIF zijn ongeacht het invoerformaat, dus je kunt deze tool ook gebruiken als directe convert-en-comprimeer-route. De serverroute accepteert bestanden tot 25 MB. Bestanden boven die grens worden door de browser-terugvalencoder verwerkt.