我正在尝试将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()