从标题(宽度、高度等)获取图像信息,而无需打开它

Get image info from header (width, height, etc) without opening it

本文关键字:信息 图像 获取 宽度 标题 高度      更新时间:2023-10-16

我一直在使用OpenCV来读取和管理图像。但是现在,给定图像路径,我只想快速存储图像路径、宽度和高度(我不想加载图像缓冲区),适用于各种图像格式。

OpenCV不允许在不加载整个图像的情况下执行此操作。我可以为一组格式实现图像标头解析器,但这可能需要一段时间。

有没有图书馆可以做到这一点?

是的,ImageMagick命令行中如下所示:

identify -ping image.png
image.png PNG 510x500 510x500+0+0 8-bit sRGB 2.36KB 0.000u 0:00.000

或者,如果您在单个调用中要执行大量图像,请像这样使用它:

identify -ping -format "%f %w %hn" *.png
a.png 500 500
image.png 510 500
n.png 500 510
s.png 510 500
sw.png 510 550
w.png 510 500

C/C++、Python 和 Perl 绑定也可用。它安装在大多数Linux发行版上,可从此处用于OSX和Windows。