そのようなデータが既に存在しない場合、Pythonを使用してJPGにIPTCデータを追加することは可能ですか?
質問
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情報を持たないファイルにものを追加して保存することができます。
所属していません StackOverflow