blog.hekt.org

OSX の Terminal から画像ファイルの情報を取得する

Emacs で CSS を弄ってたりすると、画像ファイルのサイズ(縦横幅)などが知りたくなるときがあります。そういうときは sips を使うと CUI 上で情報を取得でき、Finder などを経由する手間を省けます。

こんな感じ:

$ sips --getProperty pixelWidth ~/Pictures/wallpaper.jpg
/Users/kaz/Pictures/wallpaper.jpg
  pixelWidth: 1920
$ sips -g pixelHeight -g pixelWidth ~/Pictures/wallpaper.jpg ~/Pictures/icon.png
/Users/kaz/Pictures/wallpaper.jpg
  pixelHeight: 1920
  pixelWidth: 1080
/Users/kaz/Pictures/icon.png
  pixelHeight: 512
  pixelWidth: 512

長ったらしいので alias にしました:

alias imgsize='sips --getProperty pixelHeight --getProperty pixelWidth'

ちなみにこの sips は画像処理のライブラリなので、リサイズしたりタグを書き換えたりもできるみたいです。こんど使ってみよう。