发布于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文件具有width
和height
属性,则可以分别安全地将其用作x
和y
维度。否则,如果它具有viewBox
属性,则意味着可以缩放到您需要的任何大小;但是,如果需要,可以使用其第三和第四数字作为宽度和高度。
更糟糕的是,SVG文件可能缺少一个。在这种情况下,可以潜在地根据文件中的元素计算高度和宽度,但是鉴于格式的全部功能,这比任何人真正想要的都要复杂。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/228360/4c57cc18be67e4b86b6d/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!