フォルダーとそのサブフォルダー内の画像ファイルに関する詳細を含むテキストファイルを返そうとしています。具体的には:
これらのプロパティのすべてがすべての画像で利用できるとは限りません-それがまだ問題になるかどうかはわかりません。
ファイルのリストを取得しても問題ありません。 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ファイル(またはファイルのリスト)のプロパティを返す方法はありますか。そうでない場合は、追加のソフトウェアをインストールする必要がないものであれば何でも利用できます。助言がありますか?
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を使用して写真ファイルからメタデータを検索
上記のソースリンクを読んで、他に利用可能なメタデータを確認してください。
画像メタデータを取得/抽出できるcmd行用のツールはたくさんあります。
> "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
多少の労力で、出力を関連するプロパティにフィルタリングし、バッチファイルを使用して希望どおりにフォーマットすることができます。
外部プログラムをインストールしない場合: tooltipinfo.bat
または imginfo.bat
-情報を取得するには、ファイル名(または同じディレクトリにない場合はパス)を渡すだけです。