1

如何在 Python 中尽快获取图像的高度和宽度?

我知道我可以使用 PIL 来渲染图像并计算高度和宽度,但我想知道我是否可以首先使用 EXIF 数据或其他东西(exiftool)或其他一些嵌入式元数据,并且只能将 PIL 作为最后的手段?

4

1 回答 1

4

PIL已经尝试有效地为您提供这些信息。您可以安全地使用它来提取图像大小,而无需尝试读取整个文件。PIL 只会读取获取元数据信息所需的尽可能多的数据,如果这是您想要从图像中获取的全部信息。

从理论上讲,您仍然可以更有效地从图像中加载宽度和高度信息。您必须自己编写代码,如果您阅读图像格式,这并不难。这是真正的问题,您将不得不重新发明二进制图像数据读取轮。

如果您遵守ZPL 许可证,您也许可以从 Zope 代码库中调整此功能,该代码库仅处理 GIF、JPG 和 PNG 图像。在遥远的过去,在 Python 1.x 时代的某个时候,我曾参与过该代码。

于 2014-06-12T12:17:12.077 回答