所以我想在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图像吗?
答案 0 :(得分:0)
如果有人由于相同的问题而发现自己,我没有找到一个已经制作好的Python解决方案来重写每个路径的元素和类属性中的类名,所以我自己创建了一个
https://github.com/Amirh24/SVGAppender
随意使用它:)