Blackbing Playground

自動整理照片策略

auto-org-photo-strategy

##懶惰是進步的原動力
現在相機越來越強,照片也越來越大,每次要整理照片真是有點累,除了要忍受硬碟空間的不足之外,還要忍受檔案輸入輸出的速度,然後有時也不可能天天都在整理照片,因此每次都會堆個幾天(月)?再一次整理照片,但累積越久要整理就越痛苦,光是要把照片分日期行程命名就是一個很令人暈眩的事情。

###自動建立日期資料夾
但事實上,大部份的旅遊照片幾乎是會依照日期來作區別,比方說2012年5月1日去故宮,2011年7月3日去被浪衝之類,我希望能夠parse照片日期然後就把sd卡裡頭的照片放在各個資料夾裡頭,聽起來很簡單,Go~

#####1. 安裝ExifTool

#####2. 在你的照片資料夾底下執行

exiftool -d "./%Y-%m-%d" "-directory<createdate" *.{JPG,jpg,JPEG,jpeg}

#####3. 接著你就會看到照片在每個不同的資料夾了
tree

├── 2010-10-30
│   └── R0016604.JPG
├── 2010-11-13
│   ├── R0017297.JPG
│   └── R0017424.JPG

#####4. 接下來就再命名一下資料夾即可
tree

├── 2010-10-30 樂高積木展
│   └── R0016604.JPG
├── 2010-11-13 瘋狂暴走墾丁遊
│   ├── R0017297.JPG
│   └── R0017424.JPG

###自動合併大家的照片

大家出去玩也會可能會收到其他人的照片,有時候蠻麻煩的是要分誰誰誰的照片,例如:
tree

├── 2010-10-30 樂高積木展
│   ├── 蓁蓁
│   │   ├── R0017297.JPG
│   │   └── R0017424.JPG
│   ├── 黑人
│   │   ├── R0017289.JPG
│   │   └── R0017422.JPG
│   ├── 阿布
│   │   ├── R0017299.JPG
│   │   └── R0017478.JPG

我希望能將所有照片丟在同一個資料夾裡頭,然後重新依照日期來命名,不然每台相機都有自己的命名編排方式,全都丟在一起很難排序也很難看。

####1. 安裝ExifTool

####2. 把所有照片全都丟在同一個資料夾裡頭
tree
├── IMG_4907.JPG
├── IMG_4908.JPG
├── IMG_4911.JPG
├── IMG_4916.JPG
├── IMG_4917.JPG
├── R0023213.JPG
├── R0023214.JPG
├── R0023215.JPG
├── 004.jpg
├── 005.jpg
└── 006.jpg

####2. 在你的照片資料夾底下執行

exiftool '-FileName<${DateTimeOriginal}_$Model.%e' -d %Y-%m-%d_%H-%M-%S%%-.c ./ 

####3. 接下來就會看到照片檔案依照日期重新命名
tree
├── 2011-05-21_08-37-42-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_08-37-50-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-42-31-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-43-50-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-46-43-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-48-12-0_GR\ DIGITAL\ 3.JPG
├── 2011-05-21_10-48-27-0_GR\ DIGITAL\ 3.JPG
├── 2011-05-21_10-49-05-0_GR\ DIGITAL\ 3.JPG
├── 2011-05-22_09-36-40-0_Canon\ PowerShot\ S95.jpg
├── 2011-05-22_09-36-55-0_Canon\ PowerShot\ S95.jpg
└── 2011-05-22_09-39-27-0_Canon\ PowerShot\ S95.jpg

###小結

當然,這兩個指令可以依照自己的需求搭配完成,就看怎麼去應用了。

  1. 自動建立日期資料夾
  2. 自動合併大家的照片

另外,這比較適合熟悉指令操作的使用者,更適合被女王許願(希望)整理好照片任務的你。

也可以把這兩個指令寫成bash放在bin裡頭,搭配指令操作會讓你更節省時間~


###Windows使用者服用(2012-10-10 update)

不用害怕,你只需要click而已

自動整理照片策略(windows版本)