конвертировать SVG из Интернета в PNG - PullRequest
0 голосов
/ 03 ноября 2018

Я использую Python и пытаюсь прочитать SVG-файл из Интернета и преобразовать его в PNG. Вот пример URL для файла SVG:

example_url = 'http://cdn.nba.net/assets/logos/teams/secondary/web/PHI.svg'

Несколько лет назад я смог прочитать svg и преобразовать его в строку, используя:

s = cairosvg.svg2png(url=example_url)

Но теперь он пытается объединить мой example_url с моим локальным путем, и я получаю ошибку.

Моя конечная цель - построить ее с помощью matplotlib.

Каков наилучший способ достичь этого?

1 Ответ

0 голосов
/ 04 ноября 2018

example_url должен быть файл изображения, а не строковый URL. Попробуйте это:

import urllib

example_url = 'http://cdn.nba.net/assets/logos/teams/secondary/web/PHI.svg'

img = urllib.request.urlretrieve(example_url, "PHI.svg")

s = cairosvg.svg2png(url=img)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...