コマンドで画像の撮影日等を変更する


環境


写真をスキャナを使って取り込むと画像ファイルに撮影日が反映されないので
exiftoolというEXIF情報を扱えるツールを使って撮影日を変更します。

※この手順ではEXIF情報を無理やり書き込んでいるだけなので、
 ファイルフォーマットがEXIF形式(?)に変わるわけではなさそうです。

まずexiftoolがインストールされていない場合はインストールします。

apt install exiftool

現状のEXIF情報を参照するには以下のようにコマンドを実行します。
下記コマンドだとカレントディレクトリにあるpngファイル全てのEXIF情報を参照できます。

exiftool -s ./*png
(./*pngの部分は画像ファイルが置いてあるパスに読み替えてください)

続いて撮影日付等を書き換えます。
以下のコマンドで撮影日時等を「2019/02/23 00:00:00」に変更しています。

exiftool -overwrite_original -alldates='2019:02:23 00:00:00+09:00' ./*png
exiftool -overwrite_original -TimeStamp='2019:02:23 00:00:00+09:00' ./*png

overwrite_originalを指定する事で上書きするようにしているのですが
 もし書換え前のデータを残したい場合はこのオプションを外してください。

次にファイルの更新日も修正してしまいます。
ファイルの更新日はどうでも良い人は飛ばして良いです。

exiftool -overwrite_original -FileModifyDate='2019:02:23 00:00:00+09:00' ./*png

再度EXIF情報を確認すると、日付データが更新されている事が分かります。

exiftool -s ./*png