hiroohiのメモ

はてななのでITやスタートアップ周りの話(ほとんどが自分への備忘録だけど)を書いています。

sips

Pantherにこんなコマンドがあるの、知らなかった。
画像やICCプロファイルの情報取得や編集ができるコマンドで、内部的にはQuicktimeを呼んでいるみたい。
% sips -g all DSC_0001.JPG
DSC_0001.JPG
pixelWidth: 3008
pixelHeight: 2000
format: jpeg
formatOptions: default
dpiWidth: 300.000
dpiHeight: 300.000
samplesPerPixel: 3
bitsPerSample: 8
space: RGB
creation: 2004:09:01 09:00:27
make: NIKON CORPORATION
model: NIKON D70
software: Ver.1.02

でも、ピクセル寸法を調べるだけなら、djpegまたはjpegtopnm→pnmfileの方が速かった。
% time sips -g pixelWidth -g pixelHeight DSC_0001.JPG
DSC_0001.JPG
pixelWidth: 3008
pixelHeight: 2000
0.180u 0.110s 0:00.30 96.6% 0+0k 0+1io 0pf+0w
% time djpeg DSC_0001.JPG | pnmfile
stdin: PPM raw, 3008 by 2000 maxval 255
0.000u 0.010s 0:00.05 20.0% 0+0k 1+0io 0pf+0w

sipsはJPEGのカラーモードを調べるか、単純に解像度のみを変更するくらいしか使えないかもな。