SVG - 使用平均颜色值将渐变更改为实心填充

时间:2015-06-07 19:12:55

标签: python svg gradient

我正在尝试将svg文件中的渐变(线性,径向等)更改为平均实心填充。我在处理svg时很新。这也应该由脚本来完成,因为我有很多svg文件。我一直在互联网上寻找这个3小时,但一无所获。

我能够在python xml结构中解析svg并能够访问其完整结构。但不知道如何计算平均颜色值或任何相关的值?任何帮助表示赞赏。谢谢!

编辑:以下代码将删除svg中的所有defs标记。由于defs标签包含渐变标签,因此它将删除所有渐变。但是我希望它们能够变成平均的纯色。

import os
from xml.dom import minidom

for f in os.listdir():
    if f.endswith(".svg"):
        doc = minidom.parse(f)
        for defstag in doc.getElementsByTagName('defs'):
            defstag.parentNode.removeChild(defstag)

        f = open(f,'w')
        f.write(doc.documentElement.toxml())
        f.close()
        doc.unlink()

0 个答案:

没有答案