画像を一括リサイズする方法|ImageMagickでまとめてサイズ変更|UNIX Cafe

当ページのリンクには広告が含まれています。
第23回|UNIX Cafe「画像をまとめてリサイズ」

UNIX Cafe | 第23回

〜たくさんの画像を、まとめて小さくしてみよう!〜

ミナちゃんは、撮りためた写真をノートPCに移しながら少し困った顔です。

目次

たくさんの画像を、まとめてすっきり軽くしよう

ミナちゃん

先生〜!スマホで撮った写真をいっぱいブログに使いたいんですが、サイズが大きくて…ページが重くなっちゃいます。

ユニ先生

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

ミナちゃん

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

ユニ先生

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

ImageMagickで、画像をまとめてリサイズしてみよう!

画像リサイズの定番:ImageMagick

ミナちゃん

画像をまとめて小さくしたいときに便利なのが、
ImageMagick(イメージマジック) です♪

macOS の場合、Homebrew でかんたんにインストールできます。

bash
$ brew install imagemagick

mogrify でまとめてリサイズ

ミナちゃん

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で、こんなに簡単に一括リサイズできるんですね!
しかもスクリプトにすればもっと楽ちん♪

ユニ先生

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

ミナちゃん

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

ユニ先生

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

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次