差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
memo:image [2013/07/30 01:25]
hasegawa
memo:image [2016/07/17 04:22] (現在)
ライン 1: ライン 1:
 {{tag>​osx image}} {{tag>​osx image}}
 +
 +image
 +
 +画像関連のあれこれ
 +
 +====== 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-change-macos-screen-capture-file-type.html
 +
 +===== ファイル名の命名規則を変える =====
 +http://​d.hatena.ne.jp/​RyoAnna/​20120320/​1332233892
 +
 +===== 影を無くす =====
 +http://​inforati.jp/​apple/​mac-tips-techniques/​system-hints/​how-to-disable-shadow-effect-of-macos-screen-capture.html
 +
  
 ====== 画像から動画作成 ====== ====== 画像から動画作成 ======
  
-シミュレーション過程や解析の結果を画像として出力し,それから動画を作りたい場合がよくある.+シミュレーション過程や解析の結果を画像として出力し,それから動画を作りたい場合がよくある.
  
 ===== 動画 ===== ===== 動画 =====
  
-はじめからインストールされているiMovieを使えば良い+参考記事:http://​k-rash.blogspot.com.au/​2010/​05/​mac.html 
 + 
 +Mac OSXにはじめからインストールされているiMovieを使えば良い
  
   * 「共有」→「ムービーを書き出す」でmov形式   * 「共有」→「ムービーを書き出す」でmov形式
ライン 13: ライン 102:
  
 116枚のjpeg画像(大きさ480×480,1枚当たりのファイルサイズ28kb程度で合計2.7MB)を使って動画を作成した. 116枚のjpeg画像(大きさ480×480,1枚当たりのファイルサイズ28kb程度で合計2.7MB)を使って動画を作成した.
-画像1枚当たりの表示時間は0.1秒に設定し,mov形式で作成した場合は784KB,avi形式では4MBとなった. +画像1枚当たりの表示時間は0.1秒に設定し,mov形式(HDサイズ)で作成した場合は784KB,avi形式(オプション指定無し)では4MBとなった.それぞれ15秒の動画. 
-して,ファイルサイズの小さなmov形式の方が明らかに画質が良い(ただし,Mac環境で再生).+驚いたことにファイルサイズの小さなmov形式の方が明らかに画質が良い(ただし,Mac環境で再生). 
 + 
 +Windows環境でも再生するならavi形式が無難だが,ファイルサイズが大きい&画質が良くないのは嬉しくない.自前のコンピュータ以外でプレゼンする場合には注意が必要だけど,movでいいや. 
 + 
 +追記:Parallels上のWindows7(何のコーデックも入れていない)のWMPでもmov形式が再生できた.画質はMacでの再生と同様にmovの方がずっときれい
  
-Windows環境でも再生するならavi形式が無難だがファイルサイズが大きい&画質が良くないのは嬉しくない. 
  
-参考記事:http://​k-rash.blogspot.com.au/​2010/​05/​mac.html 
  
 ===== GIFアニメ作成 ===== ===== GIFアニメ作成 =====
memo/image.1375147534.txt.gz · 最終更新: 2016/07/17 04:19 (外部編集)
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0

- Rental Orbit Space -