写真整理のため、画像のプロパティを編集しています
タイトルを編集してOKを押したらエラーが出て、編集が反映されません
AIに聞いてみましたがどうもうまくいきません
ExifToolで英数文字では編集できましたが、日本画はエラーが出ます
できたのはフォトで開いて、編集、保存したら新しいファイルはプロパティを修正できました
古いメタデータが削除され、書き込み制限が緩和
原因は、元の画像を作ったソフトの性のような気がします。
コピーではだめなので、編集ツールを使って一括作成を検討しなければならない
どうしよう
画像編集ツールで開いて、別のファイルに保存したら、プロパティの編集が可能になりました
EXIFの情報場所が古いのかもしれません
一括で処理をしたいので、プログラミングです。
とても簡単なコードで完了
OLDフォルダーに画像を入れて、このプログラムを動かします
NEWフォルダーに新しい画像が生成されます
import glob, os
for file in glob.glob("old/*.jpg"):
img = Image.open(file)
# 元画像の EXIF を取得
exif = img.getexif()
base = os.path.basename(file)
# EXIF を付けて保存
img.save(f"new/{base}", exif=exif)
ちょっとしたプログラムで助かります
ただ明確なエラーの原因が分からないのは気になりますが
対処療法で仕方がないですね
