窓辺の小石 第197回 Exif Exit
マイナビニュース / 2025年1月3日 12時47分
add-type -AssemblyName system.Drawing
を実行してSystem.Drawingクラスを読み込んでおく必要がある。
Exifのタグは数値で表現されているが、それを解釈するデータベースが標準では搭載されていない。タグを表す数値とExifタグ名を対応させる列挙値が必要になる。これは、Exifの仕様書に記載があるが、PowerShellに読み込める形式のファイルを作らねばならない。筆者が作ったものをGitHubに置いた。ここからEXIFTags.ps1ファイルを入手して、PowerShellのドットソースで読み込むことで、EXIFTagsという列挙値(enum)が定義される。同様にPtype.ps1でTypeプロパティを人が読める形式にできる。また、PrintValue.ps1には、Typeに基づいて、Valueを変換する関数が定義されている。
前記のコマンドを実行したあと($xが定義されたあと)に、この3つのファイルをPowerShellにドットソースコマンドで読み込む。以下のコマンドを使えば、タグID値をExifのタグ名として表示できる(写真02)。
$x.PropertyItems | sort id | select @{Name="IdHex";Expression={$_.id.ToString("X4")}},@{Name="TagName"; Expression={[EXIFTags]$_.Id }} ,@{Name="Val"; Expression={[Ptype]$_.Type}},Value, @{Name="DisplayValue"; Expression={printvalue $_.Type $_.Value}} | ft
PowerShellから直接Exifファイルのプロパティを扱えるため、例えば、ファイルをExifデータを元に振り分ける、あるいは、デジカメの機種ごとに撮影画像の数を数える、年間の撮影数を求めるといった処理が可能になる。
今回のタイトルネタは、タンジェリンドリームの1981年のアルバム「Exit」である。このアルバムには「Network 23」という曲が入っている。1987年の米国のドラマ「Max Headroom: 20 Minutes into the Future」に、登場するテレビ局の名前が「Network 23」である。特に言及はないが、何か関係があるのかも。なお、この番組は、1990年にNHKで「未来テレビ局 ネットワーク23」として放送された。
(塩田紳二)
-
- 1
- 2
この記事に関連するニュース
-
ライカカメラ搭載の 「AQUOS R9 Pro」に約20万円の価格以上の価値を感じた
ASCII.jp / 2024年12月29日 12時0分
-
AI歌唱ソフト「VoiSona」のiOS/iPadOS版が無料リリース!
@Press / 2024年12月26日 12時0分
-
高コスパでコンパクトなLUMIXの本格ミラーレス一眼「DC-G99M2」は旅の相棒にぴったり
&GP / 2024年12月25日 6時0分
-
【情報漏えいの水際対策に】PDFやExcelファイルを“一括”でロック、信濃毎日新聞社がセキュリティ関連ソフトを販売開始~地元IT企業と協業~
PR TIMES / 2024年12月18日 11時45分
-
Windowsでsftpを使う
ASCII.jp / 2024年12月15日 10時0分
ランキング
-
1GeForce RTX 50シリーズ正式発表!前世代から全モデル2倍の性能向上ってマジか
ASCII.jp / 2025年1月7日 15時0分
-
2HPが「OMEN MAX 16」など「CoreUltra 200HX」に「RTX 50」搭載の新ゲーミングPCを4機種発表
ASCII.jp / 2025年1月7日 13時0分
-
3知って納得、ケータイ業界の"なぜ" 第185回 値引き規制で一層冷え込む2025年のスマホ市場、大きく動くローエンドとハイエンド
マイナビニュース / 2025年1月6日 16時10分
-
4パナソニックから光学30倍ズームのコンパクトデジタルカメラ ライカレンズと2030万画素のCMOSセンサー搭載
OVO [オーヴォ] / 2025年1月6日 7時41分
-
5モバイルに「L3キャッシュ爆盛り」とApple/Intel対抗の「GPU強化モデル」登場――AMDが新型「Ryzen」を一挙発表
ITmedia PC USER / 2025年1月7日 6時0分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください