写真ファイルの撮影日とファイル作成日・変更日が異なる場合の修正法
こんにちは、くみです。
Terminal(+ExifTool)とAutomatorを使って、撮影日とファイル作成日・変更日が異なる写真を色々修正しました。
目次
カオスだった私の写真フォルダの状況
私の写真フォルダ(特に2007〜2009年)がカオスです。
- まず撮影日とファイルの作成日・変更日が合っていません。おそらくHDDにコピーしたりしている中でおかしくなってしまったのではと思うのですが…
- また、私はファイル名に日付を入れているのですが、それもファイルの変更日からとっていているのでEXIFの撮影日に合っていません。
- そして2007〜2009年はガラケー・デジカメ・iPhoneと写真撮影デバイスが入り乱れているので、EXIFがついていたりいなかったり。
- なんだかよく分からないけど写真も異なる名前で重複していて(おそらく吸いだす過程が異なったので同じ写真で名前違いが出来てしまったのでは)、結局同じ写真が3〜4枚ありました。
最後のは『ファイルサイズで並べ替えて(同一写真ならファイルサイズは同じなので)目視で削除』という不毛な作業で解消しましたが、上3つについてどう整理したかを自分メモとして残しておきます。
前回は結論として『MacのリネームアプリShupapanを使ってEXIF情報の撮影日時をファイル名に追加する』というところに落ち着いたのですが、Shupapanが私の環境ではなぜかエラーが頻発して作業できないファイルが大量にあるので、やはり変更日をいじる方法を探す事にしました。
写真をFlickrにアップする時に私がやっている作業(撮影日時に気をつける) - @kum_i log
Terminal(+ExifTool)とAutomatorを使って修正する
全体の流れ
全体の流れはこんな感じです。
- まず更新日付をすぐ分かるような日時に変更する
- 更新日付を撮影日付に変更する
- Automatorでファイル名を適宜修正(元々ついていた日付を削除する)
- 撮影日とファイル名の日付が違っていたファイルをリネーム
1.まず更新日付をすぐ分かるような日時に変更する
偽の作成・更新日付がついているファイルがたくさんあり、EXIFの撮影日に沿ったファイルと後で見分けるため、一律に更新日付を変更。
touch -t 200901010000 [ファイル名]
これでファイルの更新日付が2009年01月01日00時00分になります。
参考
- Mac OS X Mountain Lion でファイルのタイムスタンプ(日付)を変更する方法 | ゆめとちぼーとげんじつと
- Linuxコマンド一覧 [touch]
- 必ず使える!Macのターミナルで使う基本UNIXコマンド15選 | NEZU.log
うーん、Mac使うならやっぱりUNIXのコマンドは一度勉強し直した方がいいんだろうなあ…。20代の時にちゃんとやっておけばよかったんですけど、変にMacユーザ(漢字TalkとかOS8とかの時代)だったのでUNIXの実行環境が手に入れられなかったんですよね…(´・ω・`)、
2.更新日付を撮影日付に変更する
全部同じ更新日付になったところで、TerminalとExifToolを使ってEXIFの撮影日を元に更新日を書き換え。(EXIF情報がない写真は2009年01月01日のまま)
参考:
■ 更新日付を撮影日付に変更
exiftool "-DateTimeOriginal>FileModifyDate" hoge.jpg
→ 指定のファイルを変更exiftool "-DateTimeOriginal>FileModifyDate" hoge\*.jpg
→ ワイルドカード利用可能
ワイルドカード使えるんだ!素敵!と思って試したんですけど、なぜか漏れがあるようなので(指定の方法が間違っていた?それとも処理スピードの問題??原因はよく分かりません)、ファイルを全部選択して突っ込むという方法に落ち着きました。
こういった機能を持たせたアプリケーションもあるようなのですが、MacのリネームソフトShupapanにもついていたはずなのに私の環境では上手く動かなかったので、もっと原始的(?)な方法がいいなと思って。
3.Automatorでファイル名を適宜修正(元々ついていた日付を削除する)
さて、次は撮影日を元にファイル名に日付を追加したいのですが、元々つけていたものが残っていると
20090326_20070716_img370.jpg
のようなカオスな状態になりますので、撮影日とファイル名の日付が異なっているファイルから日付を表す数字を取る。
変更日が狂っていたファイルは大体日付が固まっていたので(おそらくHDDにコピーしたりして狂った日付なんだと思います)、Automatorの置換で取りました。
Terminalでも取れるんだろうけど、まだそこまで使いこなせていない…(´・ω・`)、
▼Automatorのリネームについてちょっと書いてます。
※自分メモ※ PDFをバラバラの画像(PNGとか)にする方法・Mac - @kum_i log
4.撮影日とファイル名の日付が違っていたファイルをリネーム
あらためて日付を付加。
これも、Terminalで撮影日を直接ファイル名にする方法は見つけたのですが、元の画像名(『img370』等)を残しておく方法がわからなかったのでおとなしくAutomatorで追加しました。
これで、
- 撮影日=作成日・修正日だった写真
- 撮影日≠作成日・修正日だった写真
- 撮影日が残っていない(EXIF情報がない)写真
の三種類だったものを
- 撮影日=作成日・修正日の写真
- 撮影日が残っていない(EXIF情報がない)写真
の2種類に出来た上、名前もきれいにする事が出来ました。ふう。
同じことに悩んでない人にはちょっと分かりにくいかもしれないですが…(´・ω・`)
きっとこの情報が必要な誰かがGoogleを使って辿り着くであろうことを願って…
EXIF情報が残っていないファイルはどうするかあとで考えるとして、きれいにした写真を今度はテーマ別に分けて、Flickrと別ストレージにえんえんアップしていきます。早く作業を完了したいけど、カンボジアのネット回線だと無理かな〜…?(´・ω・`)、
▼Kindleだとオライリーが安いのだなあー。今の時代の人達はいいねえ…
Learning Unix for OS X: Going Deep With the Terminal and Shell[Kindle版] Dave Taylor O'Reilly Media 2012-09-19 売り上げランキング :
|
▼『ふだんは見えないファイル/フォルダを表示する 』等、コマンドでどういう事が出来るかを説明している本のようだ。やりたい事がはっきりしていればググれば済む話ではありますが、こういう逆引きリファレンスというか『何が出来るか』自体をまず知るのって、何も知らないところから興味がわく第一歩ですよね。
OS X Mavericks対応 defaultsコマンド活用術 I[Kindle版] 海上忍 OTS Publishing 2014-01-29 売り上げランキング : 41197
|
テック的な他の記事
テックってなんか日本語で変なんですが、英語で言うtekkiってなんて言ったらいいのかなあ、技術とかギークは言いすぎだし…(´・ω・`)
- はてなブログでDropboxを使った外部JSファイル読込、AdSense設置が捗るよ - Kumi-log 海外で低額ノマド
- wordpress.comでブログ作成を避けるべき3つの理由 - Kumi-log 海外で低額ノマド
- iTunesのバージョンアップでオーディオブックの情報から消えた歌詞を確認・登録する方法 - Kumi-log 海外で低額ノマド
- Flickrにいつの間にかアップロードツール(Flickr Uploadr)が増えていた - Kumi-log 海外で低額ノマド
- はてなブログスマートフォン版にグローバルナビを付けてみました - Kumi-log 海外で低額ノマド
- はてなブログのスマートフォン版にカテゴリー選択のプルダウンメニューを追加しました - Kumi-log 海外で低額ノマド
- LINEスタンプ『シンチャオ!日本語・ベトナム語スタンプ』を作りました - Kumi-log 海外で低額ノマド
- ネイティブスピーカーが回答してくれるHiNativeを使ってみました - Kumi-log 海外で低額ノマド
- 正規表現を使った置換ではてなブログのソースクリーニングを効率的に行う - Kumi-log 海外で低額ノマド
- オンライン上の英語の記事(アーティクル)をKindleで読む - Kumi-log 海外で低額ノマド
- iXpenseItのエクスポートで文字化けする現象への対応策 - Kumi-log 海外で低額ノマド
- GoogleDriveのファイルがなくなってGoogleさんに復元して頂いた話 - Kumi-log 海外で低額ノマド
- Toodledoにいつの間にかHabitsという機能が増えていた('o') - Kumi-log 海外で低額ノマド
- 無限zip〜cpgzをTerminal(7-Zip)で解凍(Mac, OSX) - Kumi-log 海外で低額ノマド
- 写真をFlickrにアップする時に私がやっている作業(撮影日時に気をつける) - Kumi-log 海外で低額ノマド
- iPadやiPhoneだけで写真を管理する方法 まとめ - Kumi-log 海外で低額ノマド
- Automatorを使ってPDFをバラバラの画像(PNGとか)にする(Mac限定) - Kumi-log 海外で低額ノマド
- Chromeの動作を軽くするため、別ユーザにブックマークを移してみた - Kumi-log 海外で低額ノマド
- はてなブログ用Twitter貼り付けブックマークレット作成を試みる(不完全→完全体!!) - Kumi-log 海外で低額ノマド
- iPhoneの写真が勝手に回転している事に悩まされた話(解決策あり) - Kumi-log 海外で低額ノマド