分页: 1 / 1

谁能帮我完善一下这个png2svg.sh

发表于 : 2008-04-08 20:06
INUYASHA
原理是使用base64 将png文件转化为base64嵌入到svg中
这和使用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
由于本人对bash还是门外汉,有些功能请各路高手帮我实现一下
1.生成的文件是与原png同名 但后缀名是svg
2.最好能根据png的实际尺寸来设置width和height的参数
3.当存在同名文件提示是否覆盖,并设计一个参数来控制