2020年10月25日日曜日

画像ファイルの左上に日時テキストを合成する


概要

定点カメラで写真を撮影してGoogle Driveに転送しているのですが、転送後にGASでファイルを移動すると更新日時が変わってしまうので撮影日時がわからなくなってしまいました。
画像に日時が表示されれば便利だなと思ったのでPILで処理を作ってみました。
フォントの指定が必要だったので、ttfファイルはIPAのサイトからダウンロードしました。


 from PIL import Image, ImageDraw, ImageFont
 import datetime

 #日時情報を取得
 now = datetime.datetime.now()
 nowtime = now.strftime('%Y/%m/%d %H:%M')

 #対象のファイルをopen
 photo = Image.open("XXXXX.jpg")
 draw = ImageDraw.Draw(photo)

 #フォントを指定して日付情報を書き込み
 font = ImageFont.truetype("ipag.ttf", size=250)
 draw.text((0, 0), nowtime, fill=(255,140,0), font=font)

 #ファイルを上書き保存
 photo.save("XXXXX.jpg")

0 件のコメント:

コメントを投稿