LoginSignup
86
73

More than 5 years have passed since last update.

Macのターミナルで簡単に画像処理できるsipsの使い方

Last updated at Posted at 2016-04-23

■ Macでsipsを使う

Macではターミナルで画像情報取得や簡単な画像処理ができる"sips"コマンドが使えます。ピクセルサイズやbit深度などの情報確認、リサイズやクロップ、フリップ、回転などの画像処理に手軽に使えて便利です。

① 画像情報の確認

画像サイズ
$ sips -g pixelWidth -g pixelHeight <imagefilepath>

画像フォーマット
$ sips -g format <imagefilepath>

画像の全プロパティー
$ sips -g all <imagefilepath>

② 画像リサイズ

画像のアスペクト比を変えたくない場合は、
$ sips -Z <pixelsWH> <imagefilepath> リサイズして上書き
$ sips -Z <pixelsWH> <imagefilepath> -o <newimagefilepath> リサイズして別名で保存

例えば画像(img0001.png)を縦x横 256x256にリサイズして別名ファイル(img0001new.png)で保存たい場合は以下のようにします。
sips -Z 256 img0001.png -o img0001new.png

画像のアスペクト比が変わって良い場合は、
$ sips -z <pixelsH> <pixelsW> <imagefilepath>

③ 画像クロップ(切り出し)

$ sips -c <pixelsH> <pixelsW> <imagefilepath>

④ 画像フリップ

$ sips -f horizontal <imagefilepath> 水平フリップ
$ sips -f vertical <imagefilepath>  垂直フリップ

⑤ 画像回転

$ sips -r <degreesCW> <imagefilepath>

例えば時計周りに90度回転させたい場合は、
sips -r 90 img0001.png

⑥ 画像フォーマット変換

$ sips -s format <format> <originalfilepath> -o <changedfilepath>

formatは、 jpeg | tiff | png | gif | jp2 | pict | bmp | qtif | psd | sgi | tga
例えばjpg画像(img.jpg)をpng画像(img.png)に変換したい場合は、
sips -s format png img.jpg -o img.png

⑦ 画像パッディング(画枠付け)

$ sips -p <pixelsH> <pixelsW> --padColor <hexcolor> <originalfilepath> -o <changedfilepath>

colorはHex指定で、White=FFFFFF、Red=FF0000、Default=Black=000000です。例えば元画像(300x300ピクセル)の周りに50ピクセル幅で緑色(Green255=00FF00)の画枠をつけたい場合は、
sips -p 350 350 --padColor 00FF00 img0001.jpg -o img0001new.jpg

何故かpngではcolorの指定が効きませんでした。

より詳しい使い方

manで確認してください。
$ man sips

86
73
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
86
73