そのようなデータが既に存在しない場合、Pythonを使用してJPGにIPTCデータを追加することは可能ですか?

StackOverflow https://stackoverflow.com/questions/2775165

質問

pythonの下のiptcinfoモジュールを使用します(http://snippets.dzone.com/posts/show/768 詳細については、IPTC情報を写真に読み、変更し、書き込むことができます。

ただし、JPGにIPTC情報がまだない場合、モジュールは単に例外を提起します。このメタデータ自体を作成して追加することはできないようです。

どんな選択肢がありますか?過去1時間はグーグルで検索しましたが、何も役に立たない。

役に立ちましたか?

解決

pyexiv2をお試しください。これは、GPLの下でライセンスされているC ++画像メタデータ(EXIF、IPTC、XMP)ライブラリのラッパーです。それはかなりうまく機能します。

他のヒント

使用する force=True 作成時のオプション IPTCInfo 物体。 IPTCデータは、元のファイルに欠落している場合でも書かれます。

info = IPTCInfo(input_file, force=True, inp_charset='utf8')

ソースファイルのドキュメントから:

force == trueの場合、オブジェクトを常に返すように強制します。これにより、IPTC情報を持たないファイルにものを追加して保存することができます。

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