2011-04-26 09:28:39 +0000 2011-04-26 09:28:39 +0000
264
264

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

ウェブアプリに取り組んでいて、現在古いアプリからいくつかの情報を移行していますが、移行する画像の情報を得るために画像エディタを開かなければならないのが嫌なのです。

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

回答 (12)

270
270
270
2011-04-26 09:40:37 +0000

いくつかの画像フォーマットでは 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 パッケージの一部です。

206
206
206
2011-12-23 14:16:38 +0000

この情報を得る最良の方法は、identifyコマンドを使用することです:

$ identify image.png

or only size atributes

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

これは、UbuntuにインストールできるImageMagickの一部で、次のようにします:

$ sudo apt-get install imagemagick
30
30
30
2013-07-25 01:57:44 +0000

exiv2 は画像ファイルから情報を得るための “ツール "です:

~$exiv2 myimage.jpg

出力:

File name : myimage.jpg
File size : 1196944 Bytes
MIME type : image/jpeg
Image size : 2592 x 1944
Camera make : LG Electronics
Camera model : LG-P970
Image timestamp : 2013:05:19 17:27:06
Image number : 
Exposure time : 1/9 s
Aperture : 
Exposure bias : 0 EV
Flash : Yes, compulsory
Flash bias : 
Focal length : 3.7 mm
Subject distance: 
ISO speed : 745
Exposure mode : 
Metering mode : Average
Macro mode : 
Image quality : 
Exif Resolution : 
White balance : Auto
Thumbnail : image/jpeg, 13776 Bytes
Copyright : 
Exif comment :
21
21
21
2011-12-23 17:22:07 +0000

mediainfo はさらに詳細な情報を提供してくれます。

カレントフォルダで実行してみてください:

mediainfo *

または

mediainfo .

どちらのコマンドもカレントフォルダとサブフォルダ内のすべてのメディアファイルの情報を表示します。

現在のフォルダ(サブフォルダを含む)から始まるすべてのJPG画像の情報を表示します:

find . -iname "*.jpg" -exec mediainfo {} \;

また、すべてのオーディオ/ビデオストリームのビットレート、エンコーディングアルゴリズム、コンテナタイプ、FOURCCコード、すなわちXVIDX264などを表示するという点で、オーディオやビデオファイルと非常に便利です。

21
21
21
2014-02-13 12:33:36 +0000

また、 ExifTool by Phil Harvey ;もチェックしてみてください。

$ exiftool test.png 
ExifTool Version Number : 8.15
File Name : test.png
Directory : .
File Size : 12 MB
File Modification Date/Time : 2014:02:13 13:04:52+01:00
File Permissions : rw-r--r--
File Type : PNG
MIME Type : image/png
Image Width : 2490
Image Height : 3424
Bit Depth : 8
Color Type : RGB
Compression : Deflate/Inflate
Filter : Adaptive
Interlace : Noninterlaced
Significant Bits : 8 8 8
Image Size : 2490x3424

興味深いことに、私はコマンドラインからdpi/解像度の情報を得ようとしていました; そして、時々、これらのツールのどれも画像の中でそれを報告してくれません(上記のスニペットのように)。

$ identify -verbose test.png 
Image: test.png
  Format: PNG (Portable Network Graphics)
  Class: DirectClass
  Geometry: 2490x3424+0+0
  Resolution: 72x72
  Print size: 34.5833x47.5556
  Units: Undefined
  Type: TrueColor
  Endianess: Undefined
  Colorspace: RGB
  Depth: 8-bit
  Channel depth:
    red: 8-bit
    green: 8-bit
    blue: 8-bit
  Channel statistics:
    Red:
      min: 8 (0.0313725)
      max: 255 (1)
      mean: 237.541 (0.931533)
      standard deviation: 37.2797 (0.146195)
      kurtosis: 21.2876
      skewness: -4.56853
    Green:
      min: 15 (0.0588235)
      max: 255 (1)
      mean: 240.007 (0.941204)
      standard deviation: 37.8264 (0.148339)
      kurtosis: 20.7241
      skewness: -4.51584
    Blue:
      min: 9 (0.0352941)
      max: 255 (1)
      mean: 240.349 (0.942547)
      standard deviation: 38.7118 (0.151811)
      kurtosis: 22.255
      skewness: -4.72275
  Image statistics:
    Overall:
      min: 8 (0.0313725)
      max: 255 (1)
      mean: 179.474 (0.703821)
      standard deviation: 108.711 (0.426316)
      kurtosis: -0.958865
      skewness: -0.995795
  Rendering intent: Undefined
  Interlace: None
  Background color: white
  Border color: rgb(223,223,223)
  Matte color: grey74
  Transparent color: black
  Compose: Over
  Page geometry: 2490x3424+0+0
  Dispose: Undefined
  Iterations: 0
  Compression: Zip
  Orientation: Undefined
  Properties:
    date:create: 2014-02-13T13:11:08+01:00
    date:modify: 2014-02-13T13:04:52+01:00
    signature: bada990d3ba29b311501146d9013d67cf36f667c6d39b1f28a72ce913924397d
  Artifacts:
    verbose: true
  Tainted: False
  Filesize: 12.52MB
  Number pixels: 8.526M
  Pixels per second: 7.894M
  User time: 1.080u
  Elapsed time: 0:02.080
  Version: ImageMagick 6.6.2-6 2012-08-17 Q16 http://www.imagemagick.org

. … とはいえ、identify -verbose を使用して PixelsPerInch 単位で解像度を読み取るのは少し厄介ですが - ImageMagick - View topic - 単位を pixelsperinch に設定できませんか を参照してください。

15
15
15
2012-08-31 08:29:46 +0000
identify -verbose image.png

識別は ImageMagick パッケージからのものです。

7
7
7
2012-10-04 09:53:14 +0000

上記の答えが動作しない場合は、このコマンドを試すことができます:

rdjpgcom -verbose photo.jpg

それは次のような情報が表示されます:

JPEG画像は564w * 779h、3色のコンポーネント、サンプルあたりの8ビット ** **JPEG画像は、564w শশです。

6
6
6
2012-12-20 07:26:18 +0000

less (lessfile/lesspipe を使って) の裏で ImageMagick を使って実際に画像情報を表示できることを発見しました:

sudo apt-get install imagemagick
less wallpaper.jpg

出力 wallpaper.jpg JPEG 1920x1200 1920x1200+0+0 8-bit DirectClass 580KB 0.000u 0:00.000

5
5
5
2013-01-25 04:04:20 +0000

上記に投稿されていない他の方法は、feh(それをインストールする必要があります)を使用しています:

feh -l image.jpg

出力:

NUM FORMAT WIDTH HEIGHT PIXELS SIZE(bytes) ALPHA FILENAME
1 jpeg 1280 960 1228800 91319 - image.jpg

使用して:

feh -l *.jpg

テーブルを出力します(上記のように)が、すべての画像情報(NUM列を増加させる)と。スクリプトで使用すると便利です。

2
2
2
2013-10-15 18:30:09 +0000

使用できるのは、

php -r "print_r(getimagesize('file:///archives/Picture/12 farvardin/20120331_013.jpg'));"

また、file://http://に置き換えることもできます。

2
2
2
2013-12-05 09:07:51 +0000

PNGを扱っていると、ほとんどのソフトで読みにくい属性があるかもしれません。そういう場合は、pngmeta:

pngmeta file.png

これは特にサムネイルの場合に便利です。

2
2
2
2011-04-26 09:41:00 +0000

欲しいツールは file です。

あらゆる種類のファイルに関する驚くべき量の情報を表示します。