【问题标题】:Remove all gradients from SVG从 SVG 中删除所有渐变
【发布时间】:2017-10-18 09:21:15
【问题描述】:

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

有方法吗? (我已经研究了 inkscape 和 XML,但没有发现任何明显的东西)

【问题讨论】:

  • 你有没有试过像在 linearGradient 上做一个 selectAll 并删除它?
  • SVG 也是 XML,你有没有想过用 XSLT 过滤器去除所有渐变节点?

标签: svg vector-graphics linear-gradients inkscape


【解决方案1】:

其实很简单。选择所有对象并在填充和描边中将它们设置为填充。 然后使用 File > Clean up document 清理未使用的渐变。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这对 OP 问题的“用纯色替换”方面没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2010-10-14
    • 2011-03-01
    • 2016-02-01
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多