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

2018-09-08 10:55:11 +08:00
 herozhang

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

请教各位。

3026 次点击
所在节点    程序员
7 条回复
draguo
2018-09-08 11:00:36 +08:00
是 svg 转 png 的意思吗?如果是的话,试试在 ie 里打开,然后右键保存。
herozhang
2018-09-08 11:05:57 +08:00
@draguo 感谢,我试一下 IE。

不过还是希望是通过代码的方式完成,我是想把这个特性集成到一个软件中使用。
imn1
2018-09-08 11:33:10 +08:00
如果只是仅有 png,解 base64 就行
如果还有其他,例如滤镜,则需要截图类似模块
https://cairosvg.org/documentation/
herozhang
2018-09-08 11:35:08 +08:00
@imn1 这个包尝试过了,对于 SVG 内 base64 嵌入 PNG 的 SVG 文件,svg2png 出来的结果就没有原本嵌入的图片。。。
whileFalse
2018-09-08 12:09:39 +08:00
用无头浏览器渲染?
herozhang
2018-09-08 12:14:50 +08:00
@whileFalse 貌似就剩下这个方案了。。。
shuangyeying
2018-09-08 17:58:58 +08:00
记得 svg 图片,用记事本可以打开,而且代码也看得懂,估计可以把 png 图片抽取出来,小白水平,勿怪。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/487321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX