删除 svg 透明背景

removing svg transparent bakcground

我使用 jvectormap。我创建地图。我需要将此 svg 地图另存为图像。我使用了一个名为 saveSvgAsPng.js 的插件。它工作正常。我的问题是,png 图像变得透明。有没有一种方法可以删除 svg 背景透明度? 提前致谢。

您是否尝试查看 saveSvgAsPng 的使用文档?

https://github.com/exupero/saveSvgAsPng

saveSvgAsPng(document.getElementById("diagram"), "diagram.png", {backgroundColor: "white"});

尝试传递 "white" 或十六进制颜色值 "#FFFFFF"

在选项对象中传递backgroundColor

可用选项:

  • backgroundColor — 创建具有给定背景颜色的 PNG。默认为透明。
  • scale — 更改输出 PNG 的分辨率。默认为 1,与源 SVG 的尺寸相同。
  • selectorRemap — 一个接受 CSS 选择器并在 CSS 中生成其替换的函数,该选择器内联到 SVG 中。如果您的 SVG 样式选择器由 HTML 文档中的祖先元素限定范围,则很有用。