Linuxのコマンドラインからイメージ(画像)の情報を取得するには?

ウェブアプリを作っていて、現在古いアプリからいくつかのものを移行しているのですが、移行する画像の情報を得るために画像エディタを開かなければならないのが嫌です。例えば、画像の寸法などです。

Linuxでこのような作業に使用できるコマンドラインツールはありますか?

ソリューション

いくつかの画像フォーマットでは、単に file コマンドを使用できます。

$ file MyPNG.png 
MyPNG.png: PNG image, 681 x 345, 8-bit/color RGB, non-interlaced

すべての画像フォーマットがサイズを報告するわけではありません(JPEGは特にそうです)。

$ file MyJpeg.jpg 
MyJpeg.jpg: JPEG image data, JFIF standard 1.01

このような場合には、次のような、より精巧なものを使用する必要があります。

$ convert MyJpeg.jpg -print "Size: %wx%h\n" /dev/null
Size: 380x380

convert`コマンドは、ImageMagickパッケージの一部です。

解説 (4)

この情報を得るには、identifyコマンドを使うのが一番です。

$ identify image.png

またはサイズ属性のみ

$ identify -format "%wx%h" photo.jpg

これはImageMagickの一部であり、Ubuntuでは次のようにインストールできます。

$ sudo apt-get install imagemagick
解説 (7)

欲しいツールは file です。

あらゆる種類のファイルについて、驚くほど多くの情報を表示します。

構文は

$ file my_pic.jpg です。

解説 (0)