Python: 获取图像元数据(主要是大小)的最简单方法(非PIL)
我正在收集一些图片的基本信息,主要是它们的尺寸,不过如果能获取到其他可用的信息就更好了。我关注的图片格式有png、jpg和gif。
现在我正在使用PIL这个工具,但我在想,是否有更简单的方法,不需要依赖外部库或者二进制文件?有没有这样的办法呢?
3 个回答
1
看看这个ImageMagick,它是一个很棒的库,用来处理位图图像。你可以使用命令行工具identify
来完成你想要的操作。此外,还有一些Python接口可以使用。
3
我觉得没有什么内置的功能可以直接做到这一点,不过如果你查一下那些文件格式,你会发现文件的大小信息通常是在文件的开头部分编码的。
你可以使用结构体模块来解析文件头的一部分,这样就能找出文件的大小了。
1
回答:没有比使用外部库更简单的方法。
如果你只关心一种文件格式,那确实可以很简单地实现一个专门的方案。但是如果你想要通用一些,支持多种文件格式,那就不想自己去做那么多工作了。
为了简化PIL的安装,你可以看看Pillow,这是一个友好的分支,让PIL的安装变得简单。