potrace
Encontrei este exemplo em SO em um Q & A intitulado: Como converter uma imagem JPEG em formato SVG usando o ImageMagick? . Uma das respostas sugeriu potrace
.
$ convert input.jpg output.ppm
$ potrace -s output.ppm -o svgout.svg
Resultados
Olhando para o site potrace
, aparentemente você pode ir diretamente do BMP para o SVG.
$ potrace -s input.bmp -o output.svg
autotrace
Outra opção para potrace
é autotrace
.
$ autotrace -output-file ouput.svg -output-format svg --color-count 4 input.bmp
Você provavelmente terá que jogar com o --color-count
para obter uma imagem que atenda às suas necessidades.
Resultados
Qualusar?
Destesdois,realmentedependedomaterialdeorigem.Sevocêestáconvertendoimagens,entãopotrace
éprovavelmenteamelhoropção.Paramateriaisquenãosejamfotos,comofonteseobjetosinanimados,comocenáriosqueincluemcoisascomoestradas,entãoautotrace
comsuaopção--centerline
.
Whilenotoptimalforphotos,itdoesgoodjobonlineartandposter-likeimages.Doesn'tdotoowellwithcolor.AutotracehassomefeaturesnotavailableintheembeddedPotracedialoginInkscape.Forexample,thereisacenterlineswitchthatisespeciallyusefullfortracingroads(inmaps)orfontcharacters.
Conversõesemlote
VocêpodeagruparumdessescomandosemumloopfornoBash,oquefacilitaráotrabalhodeexecutartarefasdeconversãoemmassa.
$foriin*.bmp;do<CONVERSIONTOOL>..."$i"; done