从 SVG 中删除所有渐变

Remove all gradients from SVG

我有一个包含一些对象的 SVG 文件。它们都在填充颜色之上应用了线性渐变。我想清除所有这些渐变,以便它们都是一种纯色。 我在网上找到了许多 "clean" svg 的方法,即删除所有未使用的渐变,但在这里我想删除所有渐变,无论它们是否被使用。

有方法吗? (我查看了 inkscape 和 XML 没有发现任何明显的东西)

所有渐变都应在 <defs> 部分中定义。 删除此处所有 "gradient" 标签或删除整个 <defs> 部分。

其实很简单。 Select 所有对象,并在填充和描边中将它们设置为填充。 然后使用文件 > 清理文档清理未使用的渐变。