yuyunko's blog

ぼうびろく

exiftoolを使った写真の整理方法

exiftoolを使った写真の整理方法

Flickrにローカルの全写真をアップしたい。
ということで、その前にローカルの写真を整理。

exiftoolを使用すると簡単に整理出来る。

$ brew install exiftool


写真がたくさん入っているディレクトリで以下を実行。

$ exiftool '-FileName < CreateDate' -d ~/Pictures/%Y-%m/%Y-%m-%d_%H-%M-%S%%-c.%%e *.(JPG|jpg)

これで、例えば
~/Pictures/2012-06/2012-06-23_10-23-34.JPG
~/Pictures/2012-06/2012-06-25_11-23-34.JPG
~/Pictures/2012-07/2012-07-05_01-13-54.JPG
~/Pictures/2012-07/2012-07-05_01-51-54.JPG
...

のようにフォルダ分けされて、写真の名前もEXIF情報にもとづいてリネームされる。
また、同じ名前のファイルが既にあった場合は、以下のようになる。

~/Pictures/2012-06/2012-06-23_10-23-34.JPG
~/Pictures/2012-06/2012-06-25_11-23-34.JPG
~/Pictures/2012-06/2012-06-25_11-23-34-1.JPG
~/Pictures/2012-06/2012-06-25_11-23-34-2.JPG
~/Pictures/2012-06/2012-06-25_11-23-34-3.JPG


これで写真は整理出来る。

しかし、中にはEXIFのCreateDateが設定されていないファイルも存在する。
この場合、FileModifyDateが使用出来たりするのでこちらを用いる事も出来る。

$ exiftool '-FileName < FileModifyDate' -d ~/Pictures/%Y-%m/%Y-%m-%d_%H-%M-%S%%-c.%%e *.(png|PNG)

また、m2tsの動画ファイルなんかは、DateTimeOriginalが設定されていることもある。

$ exiftool '-FileName < DateTimeOriginal' -d ~/Movies/%Y-%m/%Y-%m-%d_%H-%M-%S%%-c.%%e *.(m2ts|M2TS)

そのファイルに何が設定されているか確認するには以下の通り

$ exiftool -s hoge.jpg