【问题标题】:convert svg from web to png将 svg 从 web 转换为 png
【发布时间】:2018-11-04 13:53:12
【问题描述】:

我正在使用 python 并尝试从网络读取 svg 文件并将其转换为 png。 这是 svg 文件的示例 url:

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

几年前,我能够读取 svg 并将其转换为字符串:

s = cairosvg.svg2png(url=example_url)

但现在它正在尝试将我的 example_url 连接到我的本地路径,我得到一个错误。

我的最终目标是用 matplotlib 绘制它。

实现这一目标的最佳方法是什么?

【问题讨论】:

  • 错误?请在问题中包含您遇到的错误的全文
  • 它说“[WinError 123] 文件名、目录名或卷标语法不正确”,因为它将我的 example_url 连接到我的本地路径
  • example_url 需要是图片文件,而不是字符串url

标签: python svg


【解决方案1】:

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)

【讨论】:

    猜你喜欢
    • 2016-08-11
    • 2018-09-07
    • 1970-01-01
    • 2011-09-09
    • 2019-08-05
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    相关资源
    最近更新 更多