程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

可以使用PIL来获取svg文件的尺寸吗?

发布于2020-01-17 18:10     阅读(1343)     评论(0)     点赞(30)     收藏(1)


我有svg文件,我想根据它们的尺寸进行比较。

我读到了PIL作为python中最好的图像工具的信息。PIL是否处理svg文件?我似乎在任何地方都找不到。

谷歌搜索时,我看到人们将svg文件解释为文本,这似乎违反直觉。

如果没有,PIL是获取.svg文件的x和y尺寸的最佳方法是什么?

谢谢


解决方案


PIL处理许多图像类型,但不能(还可以)处理SVG。部分原因是因为SVG是产生图像的一组指令,而不是原始图像数据的容器。

幸运的是,使用您选择的工具,SVG可以读取为XML。例如,Python标准库中的xml.etree.ElementTree

不幸的是,就其本质而言,SVG没有单一的本地大小。相反,它具有两个大小概念:视图框以及height和width属性。

如果您的svg文件具有widthheight属性,则可以分别安全地将其用作xy维度。否则,如果它具有viewBox属性,则意味着可以缩放到您需要的任何大小;但是,如果需要,可以使用其第三和第四数字作为宽度和高度。

更糟糕的是,SVG文件可能缺少一个。在这种情况下,可以潜在地根据文件中的元素计算高度和宽度,但是鉴于格式的全部功能,这比任何人真正想要的都要复杂。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/228360/4c57cc18be67e4b86b6d/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)