Python: 获取图像元数据(主要是大小)的最简单方法(非PIL)

2 投票
3 回答
1674 浏览
提问于 2025-04-16 10:37

我正在收集一些图片的基本信息,主要是它们的尺寸,不过如果能获取到其他可用的信息就更好了。我关注的图片格式有png、jpg和gif。

现在我正在使用PIL这个工具,但我在想,是否有更简单的方法,不需要依赖外部库或者二进制文件?有没有这样的办法呢?

3 个回答

1

看看这个ImageMagick,它是一个很棒的库,用来处理位图图像。你可以使用命令行工具identify来完成你想要的操作。此外,还有一些Python接口可以使用。

3

我觉得没有什么内置的功能可以直接做到这一点,不过如果你查一下那些文件格式,你会发现文件的大小信息通常是在文件的开头部分编码的。

你可以使用结构体模块来解析文件头的一部分,这样就能找出文件的大小了。

1

回答:没有比使用外部库更简单的方法。

如果你只关心一种文件格式,那确实可以很简单地实现一个专门的方案。但是如果你想要通用一些,支持多种文件格式,那就不想自己去做那么多工作了。

为了简化PIL的安装,你可以看看Pillow,这是一个友好的分支,让PIL的安装变得简单。

撰写回答