如何在python中获得SVG图像的分辨率?

2024-04-20 10:37:55 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有任何方法可以在python中获得SVG图像的分辨率。所有其他的图像分辨率都能很好地与PIL一起工作。我没有得到任何SVG图像的解决方案。我使用以下代码来获得分辨率,但它只适用于某些情况

data = request.FILES['picture']
tree = ET.parse(data)
root = tree.getroot()
h = int(root.attrib['height'])
w = int(root.attrib['width'])
print(h, w)

Tags: 方法代码svg图像treedatapilrequest
1条回答
网友
1楼 · 发布于 2024-04-20 10:37:55

SVG文件可以作为XML文件读取。例如,Python标准库中的xml.etree.ElementTree可以解析XML文件。在

我们有一些东西是这样的:

<svg width="240" height="240" xmlns="http://www.w3.org/2000/svg">

如果文件具有宽度和高度属性,则可以使用它们。如果没有宽度和高度,我不认为有一种方法可以精确地获得SVG文件的大小,因为它们可以无限缩放(任何分辨率

宽度和高度

^{pr2}$

将原始比例加倍。在

<svg viewBox="0 0 120 120" width="240" height="240" 
xmlns="http://www.w3.org/2000/svg">

无限标度

<svg viewBox="0 0 120 120" 
xmlns="http://www.w3.org/2000/svg">

相关问题 更多 >