簡體   English   中英

如何在python中獲取SVG圖像的分辨率?

[英]How get resolution of SVG image in 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)

SVG文件是矢量,可以讀取為XML。 例如,Python標准庫中的xml.etree.ElementTree可以解析XML文件。

我們有這樣一行:

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

如果文件具有width和height屬性,則可以使用它們。 沒有寬度和高度,我不認為有一種方法可以精確獲取SVG文件的大小,因為它們可以無限擴展( 任何分辨率

寬度和高度

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

將原始比例加倍。

<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">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM