Comment pourrais je convertir une image PNG à un SVG ?
Réponses
Trop de publicités?potrace
ne prend pas en charge le format PNG le fichier d'entrée, mais PNM.
Par conséquent, la première convert
de la PNG à PNM:
convert somefile.png somefile.pnm # PNG to PNM
potrace somefile.pnm -s -o somefile.svg # PNM to SVG
ykarikos propose cette png2svg.sh script:
#!/bin/bash
if [ "$1" == "" ]; then
echo Usage: $0 pngfile
exit 0
fi
FILE=`basename $1 .png`
if [ ! -e $FILE.png ]; then
echo $FILE.png does not exist
exit 1
fi
convert $FILE.png $FILE.pnm
potrace -s -o $FILE.svg $FILE.pnm
rm $FILE.pnm
Voir aussi cette bonne comparaison de raster en vecteur convertisseurs sur Wikipédia.
Png est une image bitmap de style et une SVG est basé sur un vecteur de conception graphique qui prend en charge les bitmaps donc ce n'est pas comme si elle allait se convertir à l'image de vecteurs, juste une image incorporée dans un vecteur format. Vous pouvez faire cela à l'aide de http://www.inkscape.org/ qui est gratuit. Il serait de l'intégrer, mais il a aussi un Live de Trace comme le moteur qui va essayer de le convertir à des chemins, si vous le souhaitez (à l'aide de potrace). Voir le live de trace dans adobe illustrator (commericial) en est un exemple:
http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm
Vous pouvez regarder potrace.