Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PIL可以用于获取svg文件的维度吗?_Python_Image_Svg_Python Imaging Library - Fatal编程技术网

Python PIL可以用于获取svg文件的维度吗?

Python PIL可以用于获取svg文件的维度吗?,python,image,svg,python-imaging-library,Python,Image,Svg,Python Imaging Library,我有svg文件,我想根据它们的尺寸进行比较 我读过关于PIL是python中最好的图像工具的文章。PIL处理svg文件吗?我好像到处都找不到这个 谷歌搜索时,我看到人们将svg文件解释为文本,这似乎违反了直觉 如果不是,那么PIL是获取.svg文件x&y维度的最佳方法 谢谢PIL句柄,但不是SVG。部分原因是SVG是一组生成图像的指令,而不是原始图像数据的容器 幸运的是,使用您选择的工具,SVG可以读取为XML;例如,在Python标准库中 不幸的是,从本质上讲,SVG没有单一的本机大小。取而代

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

我读过关于PIL是python中最好的图像工具的文章。PIL处理svg文件吗?我好像到处都找不到这个

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

如果不是,那么PIL是获取.svg文件x&y维度的最佳方法

谢谢

PIL句柄,但不是SVG。部分原因是SVG是一组生成图像的指令,而不是原始图像数据的容器

幸运的是,使用您选择的工具,SVG可以读取为XML;例如,在Python标准库中

不幸的是,从本质上讲,SVG没有单一的本机大小。取而代之的是:视图框、高度和宽度属性

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


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

人们将SVG文件解释为文本,因为SVG文件实际上是XML文本文件,可以被解释为渲染图像。您可以尝试使用PySSVG。我有PySSVG.parse(我的文件),但是我如何获得x和y维度?我正在寻找清晰的文档,当我使用sudo easy_安装pysvg作为pysvg.egg文件时,我只看到了如何创建svg而不是返回outpysvg的信息,我无法正确使用它?