Hvordan konvertere et PNG-bilde til SVG?
Hvordan konvertere et PNG-bilde til SVG?
266
3
Hvordan konvertere et PNG-bilde til SVG?
En png er en bitmap-bildestil, og en SVG er en vektorbasert grafikkdesign som støtter bitmap, så det er ikke slik at den konverterer bildet til vektorer, bare et bilde som er innebygd i et vektorbasert format. Du kan gjøre dette ved hjelp av http://www.inkscape.org/, som er gratis. Det vil legge det inn, men det har også en Live Trace-lignende motor som vil prøve å konvertere det til stier hvis du ønsker det (ved hjelp av potrace). Se Live Trace i Adobe Illustrator (kommersielt) er et eksempel:
http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm
Det kan være lurt å se på potrace.
Jeg antar at du ønsker å skrive programvare for å gjøre dette. Hvis du gjør det naivt, finner du bare linjer og angir vektorer. For å gjøre det på en intelligent måte forsøker du å tilpasse figurer til tegningen (modelltilpasning). I tillegg bør du forsøke å finne bitmap-regioner (regioner som du ikke kan modellere ved hjelp av shames eller teksturer. Jeg vil ikke anbefale å gå denne veien, da det vil ta ganske lang tid og kreve litt kunnskap om grafikk og datasyn. Resultatet blir imidlertid mye bedre og skalerer mye bedre enn det opprinnelige resultatet.