这和使用inkscape将png转化为svg是一样的
匀未对png文件矢量化
代码: 全选
#!/bin/bash
cat <<EOF >"$1.svg"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.0"
width="128"
height="128">
<image
xlink:href="data:image/png;base64,
EOF
base64 "$1" >>"$1.svg"
cat <<EOF >>"$1.svg"
"
x="0"
y="0"
width="128"
height="128"/>
</svg>
EOF
1.生成的文件是与原png同名 但后缀名是svg
2.最好能根据png的实际尺寸来设置width和height的参数
3.当存在同名文件提示是否覆盖,并设计一个参数来控制