如何将 PNG 图像转换为 SVG?
potrace
将not support PNG作为输入文件,但PNM。
因此,首先convert
从 PNG 到 PNM:
convert file.png file.pnm # PNG to PNM
potrace file.pnm -s -o file.svg # PNM to SVG
解释选项
potrace -s
= & gt;输出文件为SVG
potrace -o file.svg
= & gt;将输出写入file.svg
实例
convert 2017.png 2017.pnm
临时文件 =2017.pnm
potrace 2017.pnm -s -o 2017.svg
剧本
ykarikos提出了我改进的脚本png2svg.sh:
#!/bin/bash
File_png="${1?:Usage: $0 file.png}"
if [[ ! -s "$File_png" ]]; then
echo >&2 "The first argument ($File_png)"
echo >&2 "must be a file having a size greater than zero"
( set -x ; ls -s "$File_png" )
exit 1
fi
File="${File_png%.*}"
convert "$File_png" "$File.pnm" # PNG to PNM
potrace "$File.pnm" -s -o "$File.svg" # PNM to SVG
rm "$File.pnm" # Remove PNM
单行命令
如果要转换许多文件,还可以使用以下单行命令:
( set -x ; for f_png in *.png ; do f="${f_png%.png}" ; convert "$f_png" "$f.pnm" && potrace "$f.pnm" -s -o "$f.svg" ; done )
另请参见
png 是一种位图图像样式,而 SVG 是一种基于矢量的图形设计,它支持位图,因此它不像是将图像转换为矢量,而只是将图像嵌入基于矢量的格式。您可以使用免费的http://www.inkscape.org/执行此操作。它会嵌入它,但是它也有一个类似于 Live Trace 的引擎,如果您愿意,它将尝试将其转换为路径(使用 potrace)。
http://graphicssoft.about.com/od/ilrator/ss/sflivetrace.htm您可能需要查看potrace。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(43条)