你能在JPEG文件中添加过滤器吗?

时间:2016-10-01 23:52:59

标签: python svg jpeg encode

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

0 个答案:

没有答案