Mac OS X 資料一覧

画像ファイルを操作する(sips)

2008/3/16更新

対応バージョン: 10.5(Leopard)

コマンドラインから画像ファイルを操作するにはsipsコマンドを使用する。

オプションによって様々な操作が可能なのでここでは代表的なものを示す。

-gオプション

サイズや画像フォーマットといった画像ファイルに含まれる情報を抽出する。

-gに続けて取得したいパラメータを指定するが、allと指定することで全てのパラメータが取得できる。

% sips -g format sample.jpg
  format: jpeg

% sips -g all sample.jpg
  pixelWidth: 160
  pixelHeight: 192
  typeIdentifier: public.jpeg
  format: jpeg
  formatOptions: default
  dpiWidth: 72.000
  dpiHeight: 72.000
  samplesPerPixel: 3
  bitsPerSample: 8
  hasAlpha: no
  space: RGB

また、allxmlと指定することでplist形式(XML)でも取得できる。

% sips -g allxml sample.jpg
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>bitsPerSample</key>
        <integer>8</integer>
        <key>dpiHeight</key>
        <real>72</real>
        <key>dpiWidth</key>
        <real>72</real>
        <key>format</key>
        <string>jpeg</string>
        <key>formatOptions</key>
        <string>default</string>
        <key>hasAlpha</key>
        <false/>
        <key>path</key>
        <string>/Users/neo/Desktop/sample.jpg</string>
        <key>pixelHeight</key>
        <integer>192</integer>
        <key>pixelWidth</key>
        <integer>160</integer>
        <key>samplesPerPixel</key>
        <integer>3</integer>
        <key>space</key>
        <string>RGB</string>
        <key>typeIdentifier</key>
        <string>public.jpeg</string>
</dict>
</plist>

関連資料・記事

-iオプション

画像ファイルに自身のサムネイルをカスタムアイコンとして設定する。

% sips -i sample.jpg

関連資料・記事

-zオプション

画像サイズを変更する。

サイズの単位はピクセル。

サイズは縦・横の順で指定する。

$ sips -z 300 400 sample.jpg

--outで別ファイルに出力することもできる(以降のオプションでも同様)。

% sips -z 300 400 sample.jpg --out new.jpg

-rオプション

画像を回転する。

度数は右回りで指定する。

% sips -r 30 sample.jpg --out new.jpg

-sオプション

画像のフォーマット変換を行う。

例えばJPEG画像をPNGに変換する場合は以下のようにする。

% sips -s format png sample.jpg --out sample.png

変換可能な画像フォーマットは-Hオプションで確認できる。

% sips -H
:
  format  string jpeg | tiff | png | gif | jp2 | pict | bmp | qtif | psd | sgi | tga
: