Edited at

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


内容

ImageMagickのconvertコマンドを使用し、大量にある大きな画像ファイルを、ホームページ用に小さい画像に変換する。

ImageMagick: Convert, Edit, Or Compose Bitmap Images

ImageMagick: Tools (how to use ImageMagick)


環境

今回はmacで作業を実施する。

▼ macのバージョン

% sw_vers

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


手順


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

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

▼ コマンド

brew install imagemagick


2. 動作確認

動作確認用の画像ファイル「testimg.png」を用意。

以下のコマンドで、50%と70%に縮小した画像ファイルを作成できることを確認する。

▼ コマンド

cd <testimg.pngファイルを格納しているディレクトリ>

# 画像を50%に縮小
convert -geometry 50% testimg.png testimg.50p.png
# 画像を70%縮小
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

以上!