簡體   English   中英

PIL可用於獲取svg文件的維度嗎?

[英]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文件具有widthheight屬性,則可以安全地將它們分別用作xy維度。 否則,如果它具有viewBox屬性,則意味着縮放到您需要的任何大小; 但是,如果需要,可以使用第三個和第四個數字作為寬度和高度。

更糟糕的是,SVG文件可能缺少任何一個。 在這種情況下,人們可能會根據文件中的元素計算高度和寬度,但考慮到格式的全部功能,這比任何人真正想做的都要棘手。

暫無
暫無

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

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