
UNIX Cafe | 第23回
ミナちゃんは、撮りためた写真をノートPCに移しながら少し困った顔です。
目次
たくさんの画像を、まとめてすっきり軽くしよう
ミナちゃん先生〜!スマホで撮った写真をいっぱいブログに使いたいんですが、サイズが大きくて…ページが重くなっちゃいます。



ふむふむ。画像って、サイズが大きいと
ブログが重くなったり、メールで送れなかったりするよね。



そうなんです!1枚ずつ縮めるのは面倒で……
まとめて小さくする方法ってありますか?



あるよ☕
UNIXの世界には『まとめてリサイズ』できるコマンドがあるんだ。
今日はそれを一緒に覚えてみよう!
ImageMagickで、画像をまとめてリサイズしてみよう!
画像リサイズの定番:ImageMagick



画像をまとめて小さくしたいときに便利なのが、
ImageMagick(イメージマジック) です♪
macOS の場合、Homebrew でかんたんにインストールできます。
bash
$ brew install imagemagickmogrify でまとめてリサイズ



mogrify を使うと、フォルダの中の画像をまとめて縮小できるんです♪一気にスッキリで便利〜!
例)横幅を 800px にそろえる
bash
$ mogrify -resize 800x *.jpg📌 ポイント
*.jpg→ フォルダ内の JPG だけが対象- 元の画像ファイルが直接上書きされます



元の画像が消えると心配な場合は、
コピーを作ってから試すのが安心ですよ〜♪
PNG もまとめて OK
bash
$ mogrify -resize 800x *.png別フォルダに保存したい場合
元画像を残しつつ、リサイズした画像を別フォルダに保存したいときはconvert × forループ が便利です。
mkdir resized
for img in *.jpg
do
convert "$img" -resize 800x "resized/$img"
done


こうすると、縮小画像を resized/ フォルダに
整理してくれるんです♪
便利スクリプト例
#!/bin/bash
# resize.sh
# カレントフォルダ内の jpg をまとめて 800px に縮小
mkdir -p resized
for img in *.jpg
do
echo "⏳ $img を縮小中..."
convert "$img" -resize 800x "resized/$img"
done
echo "✅ 完了しました!resized フォルダを確認してね♪"
実行権限をつけて……
bash
$ chmod +x resize.sh実行!
bash
$ ./resize.shまとめ
mogrifyは 上書き加工- → 元画像を残したい場合は
convertを使って別フォルダへ 800xのように幅だけ指定すると- → 高さは自動調整で縦横比が崩れません
- PNG / JPEG / WEBP など、ほとんどの形式が扱えます
- Homebrew があると便利
- サイトを軽くするには 画像の最適化が大切!
📝 WordPress でもアップロードする前に縮小しておくと、ページが軽くなって読み込みが速くなります♪



ImageMagickで、こんなに簡単に一括リサイズできるんですね!
しかもスクリプトにすればもっと楽ちん♪



そうそう。写真が大きすぎると、サイトの表示速度にも影響するからね



ブログの準備にも役立ちそうです。
お店のメニュー写真をまとめて小さくしよっと♪



うんうん。コーヒー休憩の合間にでもぜひ使ってみてね☕










