Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
Hier zet je WebP naar BMP om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
WebP naar BMP
WebP 14 KB → BMP 450 KB 31.4× groter
WebP 4 KB → BMP 450 KB 104.1× groter
WebP 11 KB → BMP 450 KB 42.6× groter
Dat is het eerste om te verwachten, en het verrast, want elke andere omzetting die iemand ooit deed, maakte het bestand kleiner. WebP bestaat om een beeld te comprimeren voor levering; BMP bestaat om een rechthoek pixels op te slaan zonder enig decodeerwerk. De rekensom is precies drie bytes per pixel plus een header van 54 bytes, ongeacht de inhoud.
Reken op een factor dertig bij een bestand van vergelijkbare afmetingen. Schaal dat naar een afbeelding van vierduizend pixels breed van een fotositesite en de BMP wordt al gauw tientallen megabytes — de moeite waard om te weten voordat je een hele map omzet.
WebP is twee formaten onder één extensie: een stilstaand beeld en een animatie. Veel van de kleine loopgrafieken op het web zijn de tweede soort, en de hier gebruikte decoder verwerkt alleen de eerste. Het resultaat is een duidelijke weigering in plaats van een stille omzetting van alleen het eerste beeld.
Dat is de betere van twee mogelijke mislukkingen, en het is bewust: een converter die stiekem een tiende van een bestand teruggeeft, is precies wat deze site niet wil zijn. Wil je alleen één beeld, open het bestand dan in een browser, pauzeer en maak een schermafbeelding. Moet de animatie behouden blijven, dan is WebP naar GIF de omzetting die dat vasthoudt.
24-bit en ongecomprimeerd, met een BITMAPINFOHEADER — de basisvariant die elke ooit geschreven BMP-lezer begrijpt, ook in ingebedde apparaten waar de parser een paar honderd regels C is. Geen palet, geen run-length-codering.
Drie details tellen als je code schrijft die het bestand leest: de rijen staan van onder naar boven, de kanalen staan in de volgorde blauw-groen-rood, en elke rij is opgevuld tot een veelvoud van vier bytes.
WebP draagt een echt alfakanaal, en veel van websites opgeslagen afbeeldingen gebruiken dat — logo’s, badges, productuitsnedes. De BMP heeft geen alfa, dus het beeld wordt vóór het coderen op een effen kleur gecomposeerd.
Die kleur is standaard wit en instelbaar. Zet hem bewust wanneer de bestemming een machine is in plaats van een mens: een inspectieroutine die op drempelwaarde werkt, gedraagt zich compleet anders tegen wit dan tegen zwart of magenta. Is de transparantie zelf het punt, dan is WebP naar PNG de omzetting die dat kan.
Een WebP kan lossy of verliesvrij zijn, en de extensie verklapt niet welke. Was hij lossy — wat de meeste websites geleverde afbeeldingen zijn — dan heeft de encoder al vlakke gebieden gladgestreken en randen laten rimpelen, en dat zijn nu de pixels.
Die pixels in een ongecomprimeerde container schrijven bewaart ze exact en herstelt niets. De BMP is een getrouwe kopie van een beeld dat al gecompromitteerd was, dertig keer groter en niet beter.
Het is de moeite waard om vijf minuten de documentatie te bekijken voordat je een dertigvoudige groei accepteert. Veel ingebedde, laboratorium- en industriële tools die BMP vermelden, accepteren ook PNG, wat verliesvrij, veel kleiner is en transparantie draagt. Staat PNG op de lijst, dan is dat de betere keuze op elk vlak.
De echte BMP-only situaties zijn smal en reëel: een zelfgeschreven parser, een schermcontroller met kilobytes ROM, een programma uit 1997 dat niemand kan hercompileren.
Omdat de uitvoergrootte puur een functie is van het aantal pixels, is verkleinen de enige hendel die bestaat. De optie voor maximale breedte schaalt het beeld vóór het coderen, met een gefilterde verkleining zodat tekst en randen scherp blijven.
BMP zelf kent geen plafond — anders dan WebP, dat niet boven 16.383 pixels op een rand uitkomt — dus de grens ligt bij wat de lezer aan de andere kant in het geheugen kan houden.
Is het probleem simpelweg dat gewone software het bestand niet opent, dan is WebP naar PNG bijna altijd het antwoord: verliesvrij, universeel ondersteund, transparantie intact, en een fractie van de omvang van BMP. Is de bestemming een mens — een e-mail, een drukkerij — dan is WebP naar JPG wat ze verwachten.
BMP verdient zijn plek alleen wanneer iets onbuigzaams het met naam heeft genoemd, en dat is de aanname waarop deze pagina is geschreven.
De WebP-decoder haalt het bestand uit elkaar en de BMP wordt met een paar tientallen regels code geschreven, want het formaat is een header gevolgd door pixels. Er wordt niets geüpload, er is geen account, en de codec wordt alleen opgehaald wanneer je daadwerkelijk een WebP sleept.
De gratis grens is honderd megabyte per bestand, ruim meer dan een WebP ooit zal zijn — de beperking bij deze pagina zit in de uitvoer, niet in de invoer. Batches werken: sleep een map erin, elk bestand converteert met een eigen voortgangsregel.
| WebP | BMP | |
|---|---|---|
| Volledige naam | WebP-afbeelding | Windows-bitmap |
| Bestandsextensie | .webp | .bmp, .dib |
| Mediatype | image/webp | image/bmp |
| Compressie | Het een of het ander, afhankelijk van de instelling | Geen compressie |
| Voor het eerst gepubliceerd | 2010 | 1987 |
| Uitgegeven door | Microsoft | |
| Specificatie | RFC 9649 | — |
| Licentie | Open standaard | Gepubliceerd, niet gestandaardiseerd |
| Stand van zaken | Actueel | Oud, wordt overal nog gelezen |
| Bitdiepte | 8 | 8 |
| Kleur die het kan beschrijven | RGB, YCbCr | RGB, geïndexeerd palet |
| Grootste afbeelding | 16.383 px per zijde | — |
| Opent in een browser | Elke browser | Elke browser |
| In plaats daarvan overwogen | AVIF, JPG, PNG | PNG, TIFF |
BMP heeft geen alfakanaal. Een transparant WebP-bestand komt eruit met die vlakken opgevuld — wit, tenzij je iets anders instelt — en geen enkele instelling in BMP haalt de transparantie terug.
BMP bevat één stilstaand beeld. Van een geanimeerd WebP-bestand blijft het eerste frame over en de rest vervalt: de omzetting haalt er een beeld uit, ze neemt de beweging niet mee.
GIMP leest zowel WebP als BMP, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
De twee mikken op ander werk: WebP op het web en een af bestand overdragen, BMP op gegevens tussen programma’s verplaatsen. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.
WebP is het formaat van Google, verschenen in 2010. Er wordt met 8 bits per kanaal vastgelegd.
BMP komt van Microsoft en stamt uit 1987. Microsoft Paint, GIMP en IrfanView lezen het formaat.
BMP verscheen in 1987 en WebP in 2010. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.
Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt. De motor achter juist dit paar is jSquash, WebAssembly-versies van de referentiecodecs voor beeld; je browser haalt die één keer op en bewaart hem.
Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk. jSquash wordt naar je eigen machine gehaald en draait daar, en daarom staat er geen teller op.
BMP comprimeert, dus er gaan gegevens verloren. Met de standaardinstelling valt dat niet op; wil je zeker zijn, zet de kwaliteit dan hoger. Het doelformaat kan geen doorzichtigheid aan, dus de doorzichtige delen worden met de achtergrondkleur gevuld.
BMP heeft geen alfakanaal. Een transparant WebP-bestand komt eruit met die vlakken opgevuld — wit, tenzij je iets anders instelt — en geen enkele instelling in BMP haalt de transparantie terug.
BMP bevat één stilstaand beeld. Van een geanimeerd WebP-bestand blijft het eerste frame over en de rest vervalt: de omzetting haalt er een beeld uit, ze neemt de beweging niet mee.
Wat deze pagina over WebP en BMP beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.