質問

Lightroom写真のタイトルとImageDescriptionタグを変更できます。タイトルはコンフォームのexifタグであるため、それは他の場所で保存されますが、直接Exifタグでは保存されません。

Pythonを使って画像タグを解析したいです。PilとPyexiv2を使ってみました。Windowsのファイルのプロパティ/詳細ウィンドウで見ることもできますが、EXIFタグからイメージタイトルを取得できません。

Windows 7のホームでPython 2.7.2 32ビットを使用しています。

任意のアイデア?

役に立ちましたか?

解決

奇妙なことは助けることができないだろうが、私は今でそれを考え出しました。

JPG画像情報は、EXIFおよびIPTCタグに格納されています。Adobe Lightroomは、IPTC.Application.CaptionIPTC.Application.ImageDescriptionタグでタイトルと画像の説明を格納します。Adobe Photoshopは、それぞれIPTC.Application.HeadlineIPTC.Application.ImageDescriptionでそれぞれヘッドラインと画像の説明を保存します。これらのタグは、 pyexiv2

を使用して簡単に抽出できます。
import pyexiv2

# read image
metadata = pyexiv2.ImageMetadata(path_to_image)
metadata.read()

# now the metadata has been parsed and is ready to be extracted
title = metadata[Iptc.Application2.Caption][0]
imageDescription = metadata[Iptc.Application2.ImageDescription][0]
.

詳細情報IPTCpyexiv2タグ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top