堆叠很多SVG图像作为图层问题

时间:2018-06-02 00:49:17

标签: python svg

所以我想在Python中将很多svg图像叠加在一起。 我这样做是为了这样做:

import svgutils.transform as st

template = st.fromfile('firstLayer.svg')
second_svg = st.fromfile('secondLayer.svg')
template.append(second_svg)
template.save('merged.svg')

技术上有效。

唯一的问题是,例如在我的第一个图像(模板)中我有9个类(cls 1 - 9),而在第二个图像中我有4个(cls 1 - 4)。 在堆叠它们时,类的名称不会改变,因此图像变得怪异,因为样式是混合的。 是否存在针对现有SVG类名更改类名的解决方案?例如,如果我在第一层上堆叠第二层,则类名将从1 - 4更改为10 - 13,依此类推任何其他将要添加的SVG图像吗?

1 个答案:

答案 0 :(得分:0)

如果有人由于相同的问题而发现自己,我没有找到一个已经制作好的Python解决方案来重写每个路径的元素和类属性中的类名,所以我自己创建了一个

https://github.com/Amirh24/SVGAppender

随意使用它:)