python3で画像の撮影日を取得してそれを画像名にするにはどうしたらいいですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
できるだけ、質問文に作成中のソースコードを記述してくださいな。
以下はpip install pillowによりpillowがインストール済みなのが前提です。
Python
1# -*- coding: utf-8 -*- 2from PIL import Image 3from PIL.ExifTags import TAGS 4from pathlib import Path 5 6 7# JPGファイルのEXIF情報から撮影日時(DateTimeOriginal)情報を取得 8def get_exif(img, field='DateTimeOriginal'): 9 for k, v in img._getexif().items(): 10 if TAGS.get(k) == field: 11 return v 12 return None 13 14 15def main(): 16 p = Path('photo.jpg') 17 #画像ファイル読み込み 処理1 18 with Image.open(p) as jpg_image: 19 #EXIF情報を取得 処理2 20 val = get_exif(jpg_image) 21 # 2017:12:29 01:12:42 => 20171229 22 val = val.replace(':', '')[:8] 23 print('#' * 40) 24 print(val) 25 # EXIF情報を取得 26 new_file = p.with_name(val).with_suffix(p.suffix) 27 print('-' * 40) 28 print(new_file) 29 #↓のコメントを外すとファイルをリネーム 処理3 30 #p.replace(new_file) 31 32 33if __name__ == '__main__': 34 main()
投稿2017/12/28 17:16
編集2017/12/28 19:01総合スコア5846
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/28 18:32
2017/12/28 18:59