web-dev-qa-db-ja.com

画像のプロパティを返すコマンドライン

フォルダーとそのサブフォルダー内の画像ファイルに関する詳細を含むテキストファイルを返そうとしています。具体的には:

  • ファイルパス
  • 画像拡張
  • 画像の寸法
  • 取得されたデータ
  • カメラモデル

これらのプロパティのすべてがすべての画像で利用できるとは限りません-それがまだ問題になるかどうかはわかりません。

ファイルのリストを取得しても問題ありません。 DIR C:\[...]\FOLDER\*.* /S|(I think)。それは私がよくわからない次の部分です。他のOSに関する情報を見つけました。WMICの提案も聞いています。私はそれを単一のファイルのテストで使用しようとしました:

wmic datafile where Name="C:\[...]\IMG_5443.JPG" get Name,FileType > "C:\[...]\info.txt"

しかし、それはError: Invalid queryを返すので、WMICが画像で機能しないか、少なくとも一部の引数を変更する必要があると思います。

また、wmic datafile get/?と入力すると、ディメンションが使用可能なプロパティの1つとしてリストされていないことに気づきました。それは、私が行う方法を知っているのと同じくらい多くのトラブルシューティングについてです。

コマンドラインを使用して、WindowsでImageファイル(またはファイルのリスト)のプロパティを返す方法はありますか。そうでない場合は、追加のソフトウェアをインストールする必要がないものであれば何でも利用できます。助言がありますか?

7
Greedo

コマンドラインを使用してWindowsで画像ファイルのプロパティを取得するにはどうすればよいですか?

PowerShellを使用してこれを行うことができます。

通常、画像ファイルのメタデータには、カメラ、Fストップ、解像度、および写真に関するその他の有用な情報が含まれています。これは写真を撮る人にとって非常に便利です。画像のメタデータは、[プロパティ]、[詳細]の順にクリックすることで、写真の[ファイル]タブから簡単に見つけることができます。

...

Windows PowerShellを使用してこのタイプのメタデータを調べるには、Shell.Application COMオブジェクトを使用してファイルに接続し、メタデータプロパティバッグを調べます。このテクニックは少し面倒です。幸い、昨日書いたのと同じ関数を使用して、このタスクを実行できます。

完全な Get File Metadata 関数がスクリプトセンターリポジトリで利用できることに注意してください。

...

必ず結果を保存してください

スクリプトは何千もの写真を反復処理する必要があり、写真ごとに数百のメタデータ属性を検索する必要がある可能性があるため、スクリプトの実行にはしばらく時間がかかります。最善の方法は、結果を変数に格納することです。これにより、実行後のデータのソートおよび収集後処理が可能になります。

Get-FileMetaDataReturnObject.ps1スクリプトには、1つの関数が含まれています。関数はGet -FileMetadata関数です。 Windows PowerShell ISEに関数を読み込み、それを実行して関数をメモリにコピーします。それが終わったら、関数を呼び出して、フォルダーパスの配列を渡します。 Get-ChildItemコマンドレットを使用して、フォルダーパスの配列を取得します。 picsという名前のフォルダーを再帰的に検索し、そのフォルダー内のディレクトリパスを取得するコマンドを次に示します。これは、ラップされた単一行コマンドです。

$picMetadata = Get-FileMetaData -folder (Get-childitem E:\pics -Recurse -Directory).FullName

...

ファイルに書き込む

コマンドが希望する出力を生成することがわかったので、次に示すように、結果をExport-CSVコマンドレットにパイプします(これは1行のコマンドです)。

$picMetadata | 
Select 'camera model', dimensions, f-stop, 'flash mode', 'iso speed', 'exposure time', 'focal length', size, path |
Export-CSV -Path c:\fso\photoMetadata.csv -NoTypeInformation

ソース PowerShellを使用して写真ファイルからメタデータを検索

上記のソースリンクを読んで、他に利用可能なメタデータを確認してください。

5
DavidPostill

画像メタデータを取得/抽出できるcmd行用のツールはたくさんあります。

  1. IrfanView
  2. Exiftool
  3. nconvert

> "C\Program Files\IrfanView\i_view64.exe" *.jpg /info=Jpeg_Info.txt /fullinfo

出力例(1つの画像のみ):

>type Jpeg_Info.txt
[Scan-100210-0002.jpg]
File name = Scan-100210-0002.jpg
Directory =
Compression = JPEG, quality: 90, subsampling ON (2x2)
Resolution = 300 x 300 DPI
Image dimensions = 2206 x 3264  Pixels (7.20 MPixels) (1.48)
Print size = 18.7 x 27.6 cm; 7.35 x 10.88 inches
Color depth = 16,7 Million   (24 BitsPerPixel)
Number of unique colors = 83260
Disk size = 918.01 KB (940.042 Bytes)
Current memory size = 20.61  MB (21.607.720 Bytes)
File date/time = 2010-02-10 / 21:59:07

- EXIF -
Make - Canon
Model - N650U
ExifOffset - 86
DateTimeDigitized - 2010:02:10 21:59:01

> exiftool  Scan-100210-0001.jpg
ExifTool Version Number         : 9.73
File Name                       : Scan-100210-0001.jpg
Directory                       : .
File Size                       : 884 kB
File Modification Date/Time     : 2010:02:10 21:21:28+01:00
File Access Date/Time           : 2010:02:10 21:21:22+01:00
File Creation Date/Time         : 2010:02:10 21:21:22+01:00
File Permissions                : rw-rw-rw-
File Type                       : JPEG
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution Unit                 : inches
X Resolution                    : 300
Y Resolution                    : 300
Exif Byte Order                 : Little-endian (Intel, II)
Make                            : Canon
Camera Model Name               : N650U
Page Name                       : Reflective
Create Date                     : 2010:02:10 20:21:22
Image Width                     : 2202
Image Height                    : 3264
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 2202x3264

> nconvert -fullinfo Scan-100210-0001.jpg 2>Nul
** NCONVERT v6.88 (c) 1991-2016 Pierre-E Gougelet (Apr 29 2016/17:06:08) **
        Version for Windows Xp/Vista/7 x64  (All rights reserved)
** This is freeware software (for non-commercial use)
Scan-100210-0001.jpg : Success
    Format               : JPEG TrueColor (v1.1)
    Name                 : jpeg
    Compression          : JPEG
    Width                : 2202
    Height               : 3264
    Components per pixel : 3
    Bits per component   : 8
    Depth                : 24
    # colors             : 16777216
    Color model          : RGB
    Bytes Per Plane      : 6606
    Orientation          : Top Left
    Xdpi                 : 300
    Ydpi                 : 300
    Page(s)              : 1
    Metadata             : ( EXIF )
EXIF:
  Camera:
    Camera Manufacturer  (0x010f): Canon
    Camera Model         (0x0110): N650U
  Image:
    Date digitized       (0x9004): 2010:02:10 20:21:22

多少の労力で、出力を関連するプロパティにフィルタリングし、バッチファイルを使用して希望どおりにフォーマットすることができます。

2
LotPings

外部プログラムをインストールしない場合: tooltipinfo.bat または imginfo.bat -情報を取得するには、ファイル名(または同じディレクトリにない場合はパス)を渡すだけです。

2
npocmaka