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

2024-10-04 05:25:40 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以将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格式,其中包含过滤器


Tags: 文件svgorghttp过滤器versionwwwfilename