[英]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.