差分
この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
memo:image [2013/08/17 00:25] hasegawa |
memo:image [2015/02/01 07:42] hasegawa [Exif情報の編集] |
||
---|---|---|---|
ライン 5: | ライン 5: | ||
画像関連のあれこれ | 画像関連のあれこれ | ||
- | ====== スクリーンショット ====== | + | ====== ExifTool ====== |
+ | 公式サイト | ||
+ | http://www.sno.phy.queensu.ca/~phil/exiftool/ | ||
+ | ===== インストール ===== | ||
+ | |||
+ | ``` | ||
+ | brew install exiftool | ||
+ | ``` | ||
+ | |||
+ | ===== Exif情報の表示 ===== | ||
+ | |||
+ | ``` | ||
+ | exiftool DCSA0001.jpg | ||
+ | exiftool -DateTimeOriginal DCSA0001.jpg | ||
+ | ``` | ||
+ | |||
+ | ===== Exif情報の編集 ===== | ||
+ | |||
+ | http://muibrog.hatenablog.com/entry/20100729/p1 によれば, | ||
+ | ``` | ||
+ | exiftool -[追加・変更したいタグ名]="exifに加えたい内容" photo.jpg | ||
+ | ``` | ||
+ | とすれば,編集できるようだ. | ||
+ | |||
+ | ==== ファイルの変更日時を撮影日時で変更 ==== | ||
+ | |||
+ | 重複ファイルを検出・削除できるPhotos Duplicate Cleanerを使っても,上手くいかない画像ファイルがある. | ||
+ | おそらくはファイルの変更日時やExif情報などを見て判断しているのだろうが,画像ファイルを特に編集した覚えはないのに変更日時が変更されていることがある. | ||
+ | |||
+ | 検出できるように,ファイルの変更日時を撮影日時で変更したい. | ||
+ | |||
+ | あるディレクトリ以下のjpgファイルに対してexif情報を使って,一括で処理する方法が http://www.tuxradar.com/answers/433 に書いてあった. | ||
+ | ファイル名の変更は不要なので,その処理を削除し,sedのパターンを変えるなどして,以下のようなものを作った. | ||
+ | |||
+ | ``` | ||
+ | find . -name "*.jpg" | while read PHOTO; do | ||
+ | DATE=$(exiftool -DateTimeOriginal $PHOTO | | ||
+ | sed 's/[Date/Time Original : ]//g') | ||
+ | touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PHOTO | ||
+ | done | ||
+ | ``` | ||
+ | |||
+ | - 1行目は現在のディレクトリで".jpg"を含むファイルを探している | ||
+ | - 2行目はexiftoolを使って撮影日時を出力 | ||
+ | - 3行目はexiftoolの出力から邪魔な部分をsedで削除(空文字と置換) | ||
+ | - 4行目はtouchを使ってファイルのタイムスタンプを撮影日時で更新 | ||
+ | |||
+ | exiftoolで上手くいったか確認(ファイルの変更日時ならFinderでも確認出来るが)すると,Modify Dateが変わっていない(Exif情報なので,タイムスタンプの変更とは関係ない)ので,修正. | ||
+ | |||
+ | ``` | ||
+ | find . -name "*.jpg" | while read PHOTO; do | ||
+ | DATE=$(exiftool -DateTimeOriginal $PHOTO | | ||
+ | sed 's/[Date/Time Original : ]//g') | ||
+ | exiftool -ModifyDate=$(echo $DATE | sed 's/\(..$\)/\.\1/') $PHOTO | ||
+ | touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PHOTO | ||
+ | done | ||
+ | ``` | ||
+ | |||
+ | - 1行目は現在のディレクトリで".jpg"を含むファイルを探している | ||
+ | - 2行目はexiftoolを使って撮影日時をDATEに代入 | ||
+ | - 3行目はexiftoolの出力から邪魔な部分をsedで削除(空文字と置換) | ||
+ | - 4行目はexiftoolを使ってModify Dateを撮影日時で更新 | ||
+ | - 5行目はtouchを使ってファイルのタイムスタンプを撮影日時で更新 | ||
+ | |||
+ | |||
+ | これでPhotos Duplicate Cleanerで重複ファイルが削除できる.よかったよかった. | ||
+ | |||
+ | ====== ImageMagick ====== | ||
+ | [[imagemagick]] | ||
+ | |||
+ | ====== Mac OS Xでスクリーンショット ====== | ||
http://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-capture-a-specific-window-with-macos-screen-shot-function.html | http://inforati.jp/apple/mac-tips-techniques/system-hints/how-to-capture-a-specific-window-with-macos-screen-shot-function.html | ||
ライン 13: | ライン 83: | ||
===== ファイル名の命名規則を変える ===== | ===== ファイル名の命名規則を変える ===== | ||
http://d.hatena.ne.jp/RyoAnna/20120320/1332233892 | http://d.hatena.ne.jp/RyoAnna/20120320/1332233892 | ||
- | |||
===== 影を無くす ===== | ===== 影を無くす ===== |