@utsiye

Не работает конвертация svg в png, почему?

Я спарсил svg с сайта и засунул его в cairosvg. На выходе, я получил очень обрезанное изображение. Как это исправить?

Вот код:
icon = str(soup.select_one('svg.weather-icon'))
icon = cairosvg.svg2png(bytestring=icon)


Пример изображения:
<svg class="weather-icon" data-src="/images/weathericons/1.svg" height="88" viewbox="0 0 288 288" width="88"><g fill="none" fill-rule="evenodd" stroke="#FF8700" stroke-width="9.6"><path d="M144 0v48M144 240v48M0 144h48M211.872 76.128l33.936-33.936M245.808 245.808l-33.936-33.936M76.128 76.128 42.192 42.192"></path><circle cx="144" cy="144" r="76.8"></circle><path d="m76.128 211.872-33.936 33.936M240 144h48"></path></g></svg>
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@utsiye Автор вопроса
Проблема была из-за 1 буквы. В svg, нужно заменить viewbox на viewBox:

icon = str(soup.select_one('svg.weather-icon')).replace('viewbox', 'viewBox')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы