EXIFデータに基づいて写真の名前を変更するには?

EXIFデータに基づいて写真の名前を変更するには?

正しいEXIF情報を含む複数の写真があり、写真名がランダムに指定されているとします(問題が発生したため)。jhead次の出力を提供する小さなプログラムがあります。

$ jhead IMG_9563.JPG

File name    : IMG_9563.JPG
File size    : 638908 bytes
File date    : 2011:02:03 20:25:09
Camera make  : Canon
Camera model : Canon PowerShot SX210 IS
Date/Time    : 2011:02:03 20:20:24
Resolution   : 1500 x 2000
Flash used   : Yes (manual)
Focal length :  5.0mm  (35mm equivalent: 29mm)
CCD width    : 6.17mm
Exposure time: 0.0080 s  (1/125)
Aperture     : f/3.1
Focus dist.  : 0.29m
ISO equiv.   : 125
Exposure bias: -1.67
Whitebalance : Manual
Light Source : Daylight
Metering Mode: pattern
Exposure Mode: Manual

フォルダ内のすべての写真の名前を次の形式に変更する必要があります。

001.JPG
002.JPG
003.JPG
...

マイナー番号は前の画像、最大番号は最新の画像です。

私は書くことができず、助けを求めた。

私はbashスクリプトで十分だろうと思いますが、より快適な場合はPythonスクリプトを書くこともできます。

私の考えには次のようになります。

$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`

しかし、同時にすべてのファイルに対してこれを行う方法がわかりません。

ベストアンサー1

見つけたばかりここjheadはあなたのためにすべてを行うことができます! :)

jhead -autorot -nf%Y-%m-%d_%H-%M-%S *.jpg

おすすめ記事