[英]Can PIL be used to get dimensions of an svg file?
我有svg文件,我想根據它們的尺寸進行比較。
我讀到PIL是python中最好的圖像工具。 PIL是否處理svg文件? 我似乎無法在任何地方找到它。
當谷歌搜索我看到人們將svg文件解釋為文本似乎違反直覺。
如果不是PIL是獲取.svg文件的x和y維度的最佳方法,該怎么辦?
謝謝
PIL處理許多圖像類型 ,但不是(還是?)SVG。 部分地,這是因為SVG是一組用於生成圖像的指令,而不是用於原始圖像數據的容器。
幸運的是,SVG可以使用您選擇的工具讀取為XML; 例如,Python標准庫中的xml.etree.ElementTree 。
不幸的是,就其本質而言,SVG沒有單一的原生大小。 相反, 它有兩個大小的概念 :視圖框,高度和寬度屬性。
如果您的svg文件具有width
和height
屬性,則可以安全地將它們分別用作x
和y
維度。 否則,如果它具有viewBox
屬性,則意味着縮放到您需要的任何大小; 但是,如果需要,可以使用第三個和第四個數字作為寬度和高度。
更糟糕的是,SVG文件可能缺少任何一個。 在這種情況下,人們可能會根據文件中的元素計算高度和寬度,但考慮到格式的全部功能,這比任何人真正想做的都要棘手。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.