是否可以将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文件。