import requests
from io import BytesIO
from svgpathtools import svg2paths
# URL of the SVG file
svg_url_example = 'https://upload.wikimedia.org/wikipedia/commons/f/f7/Bananas.svg'
# Fetch the SVG content from the URL
response = requests.get(svg_url_example)
# Check if the request was successful
if response.status_code == 200:
# Read the content of the SVG file
svg_content = BytesIO(response.content)
# Extract paths and attributes
#paths, attributes = svg2paths(svg_content)
attributes = svg2paths(svg_content, return_svg_attributes = True)
print(f"SVG Width: {attributes[2]['width']}")
print(f"SVG Height: {attributes[2]['height']}")
else:
print("Failed to fetch the SVG file.")
2条答案
按热度按时间qjp7pelc1#
SVG文件是向量,可以作为XML读取。例如,Python标准库中的xml.etree.ElementTree可以解析XML文件。
我们有这样的东西:
字符串
如果你的文件有宽度和高度属性,你可以使用它们。没有宽度和高度,我不认为有一种方法来获得SVG文件的确切大小,因为它们可以无限缩放(任何分辨率)
宽度和高度
型
是原来的两倍。
型
无限标度
型
a14dhokn2#
这是这个问题的另一种解决办法。
字符串