BMP naar SVG omzetten

Hier zet je BMP naar SVG 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.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Opnieuw opgebouwd SVG werkt anders dan BMP. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat SVG kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten Overtrekken tekent de afbeelding opnieuw als vlakke vormen, en juist daardoor kan het resultaat naar elk formaat schalen zonder onscherp te worden. Het werkt door de randen tussen vlakken van gelijkende kleur op te zoeken en om elk vlak een contour te trekken, dus het komt het best tot zijn recht waar die vlakken er echt zijn: een logo, een pictogram, een vlakke illustratie, een ingescande lijntekening. Een foto heeft geen vlakke vlakken, dus het overtrekken verzint ze — het resultaat is geposteriseerd en groter dan waarmee je begon. Het overgetrokken bestand wordt tegen het jouwe afgemeten, en de pagina zegt welke van de twee het geworden is voordat je het downloadt.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

De SVG wordt opnieuw getekend, niet vanuit de BMP herencodeerd

Elke andere omzetting op deze site schrijft dezelfde afbeelding in een ander formaat. Dit kan hier niet, want een bitmap bevat geen vormen om over te dragen — alleen een raster kleurwaarden, zonder enige herinnering aan het logo of de letters die het produceerden.

De tracer moet dus raden. Hij zoekt grenzen tussen vlakken van gelijke kleur en tekent daar een pad omheen, en het resultaat is een nieuwe tekening die op het origineel lijkt. Vandaar dat deze pagina vooral gaat over welke afbeeldingen goed te raden zijn, niet over instellingen.

Welk werk goed traceert vanuit een bitmap

Vlakke gebieden met echte grenzen ertussen: een logo, een woordmerk, een icoon, een schema, een gescande lijntekening. Dat materiaal bestaat precies uit wat het algoritme zoekt, dus het resultaat is een kleine set schone paden die op elke grootte scherp blijven.

Een vlak logo van 6 KB PNG werd bijvoorbeeld 16 KB SVG die nu tot op een reclamebord schaalt — een bescheiden groei in bytes in ruil voor resolutieonafhankelijkheid. Is de uitvoer vele malen groter dan de invoer in plaats van een paar keer, dan werkte de trace niet.

De SVG is bewerkbaar, tot op zekere hoogte

Wat eruit komt is een lijst gevulde paden, dus Inkscape, Illustrator en Figma openen het probleemloos en laten je een vorm selecteren, herkleuren, verplaatsen of verwijderen. Voor een teruggevonden logo is dat meestal het hele werk.

Hoe prettig dat is, hangt af van het aantal vormen. Een schoon merk getraceerd op vier kleuren is een handvol paden. Een getraceerde foto is duizenden overlappende vlekken zonder structuur of naam, en dat bewerken is nauwelijks makkelijker dan opnieuw tekenen.

Wat traceren met een foto in een BMP doet

Het posteriseert hem. Een foto heeft geen vlakke gebieden — een lucht is een doorlopend verloop, een gezicht ook — dus de tracer verzint de randen die hij nodig heeft door het beeld eerst tot een handvol kleuren terug te brengen.

Gemeten resultaat: een foto kwam vier keer groter uit dan het gecomprimeerde origineel, en zichtbaar geposteriseerd. Wil je dat een foto schaalbaar wordt, dan bereikt niets dat hier — bewaar de pixels en gebruik de grootste versie die je hebt.

Schermafbeeldingen zijn het slechtste om te traceren

Een schermafbeelding met tekst leverde een SVG op veertig keer zo groot als de PNG. Elke anti-aliased letter is een cluster net iets andere grijstinten, en elk daarvan wordt een eigen klein pad.

Omdat schermafbeeldingen vaak als BMP binnenkomen, is dit het benoemen waard. Ging het om de woorden, gebruik dan BMP naar TXT. Ging het om een scherpe weergave van de interface, dan behoudt PNG elke pixel exact en is hij een fractie van de grootte van beide andere opties.

Het aantal kleuren bepaalt het bestand

Vier kleuren voor een enkelvoudig merk of een simpel logo, acht voor een vlakke illustratie — de standaard en meestal het juiste startpunt. Zestien waar echt schaduw zit, tweeëndertig alleen als het resultaat zichtbaar iets mist.

De kosten van verhogen zijn niet evenredig: elke extra kleur is een complete extra set gebieden om te omlijnen, dus het aantal vormen en de bestandsgrootte lopen snel op terwijl de visuele verbetering afvlakt. Acht proberen en dan zestien kost twintig seconden en beantwoordt de vraag beter dan erover redeneren.

Vloeiend, gebalanceerd en scherp op een getraceerde bitmap

De detailinstelling bepaalt hoe strak de paden de pixels volgen. Vloeiend accepteert een losser resultaat en verwijdert elke vorm onder de zestien pixels, wat de puntjes van anti-aliasing weghaalt. Scherp houdt vormen tot twee pixels en volgt het raster op de voet. Gebalanceerd zit ertussenin en is de standaard.

Vloeiend is meestal juist voor een logo, scherp voor een technische tekening waar een dunne lijn ertoe doet. De instelling vervaagt het beeld nooit vooraf — dat zou juist de harde randen wegnemen die de enige reden waren om te traceren.

Grote bitmaps worden voor het traceren teruggebracht tot 1600 pixels

De kosten van traceren groeien met het aantal randen, niet met de bestandsgrootte, en een grote foto heeft bijna overal een rand. Ongewijzigd kan een bron van twaalf megapixel een SVG van meerdere megabytes opleveren en tientallen seconden kosten.

Verkleinen vooraf is hier geen verlies zoals bij een raster-omzetting: de uitvoer is resolutieonafhankelijk, dus een logo getraceerd op 1600 pixels breed en hetzelfde logo op 4000 pixels renderen identiek op elke grootte.

Waarom de groottevergelijking een BMP-bron vleit

Na het traceren worden de twee bestandsgroottes vergeleken en getoond welke kant het op ging. Die vergelijking is de eerlijke kern van deze functie — geen enkele heuristiek voorspelt of een trace gaat werken, maar het antwoord is een moment later gratis beschikbaar.

Bij een bitmap-bron moet je die vergelijking corrigeren: tegenover drie ongecomprimeerde bytes per pixel lijkt bijna alles winst. Zet de bitmap ook om naar PNG en vergelijk daarmee — dat cijfer weerspiegelt wat traceren werkelijk heeft gekost.

De tracer, de licentie en waar het werk gebeurt

Het traceren gebeurt met imagetracerjs: 46 KB, puur JavaScript, uitgegeven onder de Unlicense — niet de beste tracer die bestaat, maar wel een waarvan de licentie helder genoeg is om te gebruiken.

Dat levert een omzetting op die volledig in je browser draait. De bitmap wordt gedecodeerd, geschaald en getraceerd in het tabblad, er wordt niets geüpload, en er is geen account of daglimiet — belangrijk, want het werk dat mensen hiermee terugvinden is bijna altijd een logo dat iemand bezit.

Zo zet je BMP naar SVG om

  1. Sleep je BMP-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies SVG als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare SVG-bestand.

BMP of SVG: wat er verandert

BMP vergeleken met SVG
BMPSVG
Volledige naamWindows-bitmapScalable Vector Graphics
Bestandsextensie.bmp, .dib.svg
Mediatypeimage/bmpimage/svg+xml
CompressieGeen compressieGeen compressie
Voor het eerst gepubliceerd19872001
Uitgegeven doorMicrosoftW3C
SpecificatieSVG 1.1
LicentieGepubliceerd, niet gestandaardiseerdOpen standaard
Stand van zakenOud, wordt overal nog gelezenActueel
Bitdiepte8
Kleur die het kan beschrijvenRGB, geïndexeerd paletRGB
Opent in een browserElke browserElke browser
In plaats daarvan overwogenPNG, TIFFPNG, PDF

Wat het doelformaat erbij kan

SVG kan transparantie aan en BMP niet. Dat is ruimte die het resultaat heeft en die het origineel nooit gebruikt heeft: omzetten maakt geen transparante achtergrond, het maakt er pas achteraf een mogelijk.

SVG is een werkformaat en BMP een af formaat. Wat terugkomt is bewerkbare tekst in plaats van een afbeelding van de pagina, meestal de reden voor de omzetting en tegelijk haar grens.

SVG kan animatie dragen; een BMP-bestand is één frame. Eruit komt een bestand met één beeld in een formaat dat er meer aan zou kunnen.

Het resultaat openen

BMP stamt uit 1987 en wordt nauwelijks nog gebruikt. SVG is wat actuele programma’s schrijven, dus omzetten gaat ook over leesbaar blijven.

De gebruikelijke programma's overlappen niet: BMP open je in Microsoft Paint, GIMP en IrfanView, SVG in Inkscape, Adobe Illustrator en Figma — wie het resultaat krijgt, heeft dus iets uit de tweede rij nodig.

Waarvoor elk formaat bedoeld is

De twee mikken op ander werk: BMP op gegevens tussen programma’s verplaatsen, SVG op het web, logo's en lijntekeningen en bewerken. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.

BMP is het formaat van Microsoft, verschenen in 1987. Er wordt met 8 bits per kanaal vastgelegd.

SVG komt van W3C en stamt uit 2001, vastgelegd in SVG 1.1. Inkscape, Adobe Illustrator en Figma lezen het formaat.

Van BMP naar SVG: veelgestelde vragen

Wordt mijn BMP-bestand ergens heen geüpload?

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.

Is BMP naar SVG omzetten gratis?

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.

Gaat er kwaliteit verloren bij het omzetten van BMP naar SVG?

BMP en SVG beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. Overtrekken tekent de afbeelding opnieuw als vlakke vormen, en juist daardoor kan het resultaat naar elk formaat schalen zonder onscherp te worden. Het werkt door de randen tussen vlakken van gelijkende kleur op te zoeken en om elk vlak een contour te trekken, dus het komt het best tot zijn recht waar die vlakken er echt zijn: een logo, een pictogram, een vlakke illustratie, een ingescande lijntekening. Een foto heeft geen vlakke vlakken, dus het overtrekken verzint ze — het resultaat is geposteriseerd en groter dan waarmee je begon. Het overgetrokken bestand wordt tegen het jouwe afgemeten, en de pagina zegt welke van de twee het geworden is voordat je het downloadt.

Kan het resultaat als SVG een transparante achtergrond hebben?

SVG kan transparantie aan en BMP niet. Dat is ruimte die het resultaat heeft en die het origineel nooit gebruikt heeft: omzetten maakt geen transparante achtergrond, het maakt er pas achteraf een mogelijk.

Is het SVG-bestand daarna bewerkbaar?

SVG is een werkformaat en BMP een af formaat. Wat terugkomt is bewerkbare tekst in plaats van een afbeelding van de pagina, meestal de reden voor de omzetting en tegelijk haar grens.

Meer over deze formaten

Waar deze cijfers vandaan komen

Wat deze pagina over BMP en SVG beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.