Укладка большого количества изображений SVG по мере появления слоев - PullRequest
0 голосов
/ 02 июня 2018

Итак, я хотел бы разместить много изображений SVG друг над другом в Python.Я использую это для этого:

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 классов (кл. 1 - 9), а на втором - 4 (кл. 1 - 4).Название классов не изменяется при их наложении, поэтому изображения получаются странными, потому что стиль смешивается.Существует ли решение, которое изменяет имя классов относительно существующего имени класса SVG?например, если я наложу второй слой на первый, имена классов изменятся с 1 - 4 на 10 - 13 и так далее для любого другого изображения SVG, которое будет добавлено?

1 Ответ

0 голосов
/ 22 июля 2018

Если кто-то оказался из-за той же проблемы, я не нашел уже созданного решения Python, которое переписывает имя класса в элементах и ​​атрибут класса для каждого пути, поэтому я сам создал его:

https://github.com/Amirh24/SVGAppender

Не стесняйтесь использовать его:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...