• 请不要在回答技术问题时复制粘贴 AI 生成的内容
herozhang
V2EX  ›  程序员

如何将一个内嵌了 png 图片的 svg 图片整体再转换为 PNG 图片?

  •  
  •   herozhang · Sep 8, 2018 · 3800 views
  •   You need to sign in to view this topic
    This topic created in 2985 days ago, the information mentioned may be changed or developed.

    目前尝试了很多 python、npm 包,转换后都丢失了里面的内嵌 png 图片( base64 DataURI 方式嵌入,在 Chrome 浏览器中显示完全正常)。

    请教各位。

    7 replies  •  2018-09-08 17:58:58 +08:00
    draguo
    draguo
    Sep 8, 2018❤️1
    1
    是 svg 转 png 的意思吗?如果是的话,试试在 ie 里打开,然后右键保存。
    herozhang
    herozhang
    OP
    Sep 8, 2018
    2
    @draguo 感谢,我试一下 IE。

    不过还是希望是通过代码的方式完成,我是想把这个特性集成到一个软件中使用。
    imn1
    imn1
    Sep 8, 2018❤️1
    3
    如果只是仅有 png,解 base64 就行
    如果还有其他,例如滤镜,则需要截图类似模块
    https://cairosvg.org/documentation/
    herozhang
    herozhang
    OP
    Sep 8, 2018
    4
    @imn1 这个包尝试过了,对于 SVG 内 base64 嵌入 PNG 的 SVG 文件,svg2png 出来的结果就没有原本嵌入的图片。。。
    whileFalse
    whileFalse
    Sep 8, 2018
    5
    用无头浏览器渲染?
    herozhang
    herozhang
    OP
    Sep 8, 2018
    6
    @whileFalse 貌似就剩下这个方案了。。。
    shuangyeying
    shuangyeying
    Sep 8, 2018
    7
    记得 svg 图片,用记事本可以打开,而且代码也看得懂,估计可以把 png 图片抽取出来,小白水平,勿怪。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2399 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:47 · PVG 12:47 · LAX 20:47 · JFK 23:47
    ♥ Do have faith in what you're doing.