如何从命令行确定图像大小?

如何从命令行确定图像大小?

我想在共享网络驱动器上保留一组图像(通过 RSS 到达)(供任何人拥有 SFW 桌面背景)。

然而,一些到达的图像小得离谱(例如 85x75)。

如何确保目录中的所有图像都具有最小尺寸(例如 1366x768)?我希望能够维护目录,以免保留太小的图像。

答案1

使用imagemagick

identify -format "%w×%h\n" foo.png

或者graphicsmagick

gm identify -format "%w×%h" clipart-playback-buttons-d1e5.png

(graphicsmagick默认添加换行符)

那些打印宽度×高度,例如85×75或4328×4278。识别还可以显示图像的其他信息。

答案2

您可以尝试一下图片数据是否含有EXIF信息;在这种情况下你可以使用exiftool,例如:

$ exiftool -S dscn0986.jpg dscn0986_th.jpg | grep ^Image
ImageWidth: 1024
ImageHeight: 768
ImageSize: 1024x768
ImageWidth: 128
ImageHeight: 128
ImageSize: 128x128

答案3

当然取决于您运行的系统。在 Linux 中,您应该能够执行“file”并查看输出中的大小,然后您可以对其进行解析并做出决定。

相关内容