19
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Macでフォルダー内の画像を1発で複数のサイズにリサイズ

Last updated at Posted at 2014-04-23

Macには画像をリサイズできるsipsコマンドがあります。
今までは大きいサイズをPhotoShopやPrint.Netなどでリサイズしていたのですが、これを使うと簡単に画像をリサイズできます。

オプション(ほんの一部)

  • -z height(px) width(px): 画像を縦横指定のサイズにリサイズ
$ sips -z 360 480 image.jpg

  • -Z : 画像の縦横のうち、大きい方のサイズに合わせて縦横比率はそのままで指定サイズにリサイズ
$ sips -Z 800 image.jpg

  • --out 指定ディレクトリにリサイズしたファイルを出力
$ sips -Z 800 image.jpg --out resized/

マニュアル

Apple公式リファレンス

使ってみた

これらを使って、ディレクトリ内にある.jpgファイルを検索し、複数のサイズにリサイズするスクリプトを作ってみました。
ファイル名はresize_images.shにしました。

ディレクトリのチェックはしていないです。
スクリプトファイルのあるディレクトリ内に複数のjpgファイルがあり、サブディレクトリとしてresized1〜4、originがあるのが前提です。

#!/bin/bash

find . -name "*.jpg" -maxdepth 1 | while read f; do 

sips -Z 320 $f --out resized1/$f
sips -Z 800 $f --out resized2/$f
sips -z 160 160 $f --out resized3/$f
sips -z 80 80 $f --out resized4/$f
mv $f original/

done

./resize_images.sh で実行します。

処理内容は、
find でファイル名が*.jpgにマッチするファイルを検索。
-maxdepth 1 で深度をカレントディレクトリのみに指定。
read で画像ファイルを順に読み込みリサイズ処理をループ。
オリジナルの画像ファイルはoriginal/ディレクトリに移動。

結果

指定のディレクトリに
resized1/には
320

resized3/には
160x160

resized4/には
80x80

みたいな感じのファイルが出力されます。

19
15
0

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
19
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?