是否可以将JPEG文件转换回SVG文件,并能够在其上编辑SVG过滤器;像逆向工程?如果是这样,我将如何在PYTHON上实现它
我用它把JPEG转换成SVG
def ConvertImage(filename):
startSvgTag = """<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="240px" height="240px" viewBox="0 0 240 240">"""
endSvgTag = """</svg>"""
defs = """<defs>"""
end_defs = """</defs>"""
pngFile = open(filename, 'rb')
base64data = pngFile.read().encode("base64").replace('\n','')
base64String = '<image xlink:href="data:image/jpg;base64,{0}" width="240" height="240" x="0" y="0" />'.format(base64data)
edited_file_name = filename.replace('.jpg','')
f = open(edited_file_name+".svg",'wb')
f.write(startSvgTag + base64String + defs + end_defs + endSvgTag)
我正在尝试更新我的SVG文件,并在defs标记中添加我自己的过滤器,然后将该文件重新保存为JPEG格式,其中包含过滤器
目前没有回答
相关问题 更多 >
编程相关推荐