Bash
Mac

mac にImageMagickをインストールし、convertコマンドで画像を縮小する。

More than 1 year has passed since last update.

内容

大量にある大きな画像ファイルを、ホームページ用に小さい画像に変換する。
画像の変換には、ImageMagickのconvertコマンドを使用する。
ImageMagick: Convert, Edit, Or Compose Bitmap Images
ImageMagick: Tools (how to use ImageMagick)

CSSを使用し縮小表示することも考えたが、CSSを変更することが難しいと判明し、画像の方を縮小することになった。

環境

▼ macのバージョン

% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.11.1
BuildVersion:   15B42

手順

1. macにImageMagickをインストール

brewを使用してインストール。

▼ コマンド

brew install imagemagick

2. 動作確認

50%と70%に縮小した画像ファイルを作成。

▼ コマンド

cd <画像ファイルを格納しているディレクトリ>
convert -geometry 50% testimg.png testimg.50p.png
convert -geometry 70% testimg.png testimg.70p.png

3. 一括処理

ディレクトリにある全てのpngファイルを、70%に縮小する。
変換後のファイル名は以下のように"_70p"を付加する。
testimg.png → testimg_70p.png

▼ スクリプト

cd <画像ファイルを格納しているディレクトリ>
for fname in *.png; do
  newfname=$(echo "${fname}" | sed "s/\.png$/_70p.png/g")
  convert -geometry 70% "${fname}" "${newfname}"
done