一括 · ワークフロー

画像の一括圧縮:
複数枚を一度に圧縮する方法

ImgMinチーム · 2026年4月23日 · 7分で読めます

NEWImgMin for Chrome — right-click any image to compress, no upload.Chromeに追加 →

画像を1枚ずつ圧縮するのは生産性の罠です。撮影から200枚を選別する写真家、Webプロジェクトの素材を用意する開発者、新商品をアップするEC担当者——いずれも1枚ずつでは毎週何時間も無駄にします。

本ガイドが扱う内容:ブラウザでの一括圧縮(インストール不要)、デスクトップアプリ、Macネイティブの方法、コマンドラインツール、自動化パイプライン——あなたのワークフローに合う手法を選べます。

ざっくり比較:一括圧縮の方法

方法最大枚数必要な準備プライバシー最適な用途
ImgMin (browser)一度に10枚なし✓ ローカルのみ手早い一括、機密画像
Mac Preview無制限なし(OS標準)✓ ローカルのみMacユーザー、たまの利用
ImageMagick (CLI)無制限インストール必要✓ ローカルのみ上級者、自動化
Sharp (Node.js)無制限開発環境✓ ローカルのみ開発者、CI/CDパイプライン
TinyPNG API月500枚まで無料APIキーサーバーへ送信大量処理、サーバー側ワークフロー
iLoveIMG一括(無料は制限あり)なしサーバーへ送信たまの大量バッチ

方法1:ImgMin —— ブラウザでの一括圧縮(最速・インストール不要)

ImgMin
最大10枚 · アップロードなし · ずっと無料 · ZIPダウンロード

ImgMinに最大10枚を一度にドロップ。ツールはブラウザのCanvas APIですべてを同時に圧縮し、ダウンロード用にZIPファイルにまとめます。サーバーへのアップロードはゼロ——すべての処理はあなたのマシン上で行われます。

使い方:

  1. imgmin.pro にアクセス
  2. 最大10枚(JPEGまたはPNG)をドラッグ&ドロップ
  3. 必要なら品質スライダーを調整(既定はWeb向けに最適化済み)
  4. 「すべてダウンロード」をクリックして、圧縮済み画像のZIPを取得

10枚の処理は5秒未満。アカウント不要、月間制限なし、無料。

方法2:Macプレビュー —— 内蔵の一括書き出し

Macユーザーは、内蔵の「プレビュー」アプリを使えばソフトをインストールせずに画像を一括圧縮できます:

  1. Finderですべての画像を選択
  2. 右クリック →「このアプリケーションで開く」→ プレビュー(1つのウィンドウにすべて開く)
  3. Cmd+A でサイドバーのすべての画像を選択
  4. ファイル → 選択中の画像を書き出す
  5. JPEG形式を選び、品質スライダーを80%に
  6. 出力フォルダを選び「選択」をクリック

プレビューは選択したすべての画像を1回の操作で書き出して圧縮します。この方法で通常、見た目の差なしに50〜70%のサイズ削減が得られます。

方法3:ImageMagick —— コマンドラインの力

ImageMagickは大量の画像処理におけるゴールドスタンダードです。無料・クロスプラットフォームで、1つのコマンドで数千枚を処理できます:

# Install on Mac
brew install imagemagick

# Compress all JPEGs in current folder to 80% quality
mogrify -quality 80 *.jpg

# Compress all PNGs (lossless optimization)
mogrify -strip *.png

# Batch compress + resize to max 1200px wide
mogrify -resize 1200x1200\> -quality 80 *.jpg

# Convert all PNGs to WebP
mogrify -format webp -quality 85 *.png
注意:mogrify はファイルをその場で上書きします。必ずコピーで作業するか、単一ファイルの非破壊フローには convert input.jpg -quality 80 output-compressed.jpg を使いましょう。

方法4:Sharp(Node.js)—— 開発者向け

開発者なら、SharpはNode.jsで最速の画像処理ライブラリで、自動化パイプラインに最適な選択です:

const sharp = require('sharp');
const glob = require('glob');
const path = require('path');

// Batch compress all JPEGs in /input to /output
glob('input/*.{jpg,jpeg}', (err, files) => {
    files.forEach(file => {
        const output = path.join('output', path.basename(file));
        sharp(file)
            .jpeg({ quality: 80, mozjpeg: true })
            .toFile(output);
    });
});

// Batch convert PNG to WebP
glob('input/*.png', (err, files) => {
    files.forEach(file => {
        const output = path.join('output', path.basename(file, '.png') + '.webp');
        sharp(file)
            .webp({ quality: 85 })
            .toFile(output);
    });
});

Sharpは内部でlibvipsを使い、一括処理では通常ImageMagickより4〜5倍高速です。CMSの画像パイプラインやCI/CDワークフローに推奨です。

方法5:FFmpeg —— 動画スタイルの一括処理

主に動画で知られるFFmpegは、優れた一括画像プロセッサでもあります——特にアニメーションGIFをWebPに変換するのに向きます:

# Convert all GIFs to animated WebP
for f in *.gif; do ffmpeg -i "$f" "${f%.gif}.webp"; done

# Batch resize + JPEG compress
for f in *.jpg; do
  ffmpeg -i "$f" -vf scale=1200:-1 -q:v 4 "compressed/${f}"
done

方法6:Windows —— 内蔵ペイント / PowerToys

Windowsユーザーにはいくつかの内蔵オプションがあります:

方法7:CI/CD —— ビルドパイプラインで自動圧縮

Webプロジェクトでは、どの画像も未最適化にならないよう、ビルド工程の一部として自動圧縮するのが最良です:

GitHub Actionsのヒント:リポジトリのCIワークフローに calibreapp/image-actions を追加。PRで画像が追加・変更されるたびに自動で圧縮し、最適化版をコミットします——手作業ゼロ。

よくある質問

複数枚を一度に圧縮できる最良の無料ツールは?

最大10枚なら、ImgMinが最速の無料ブラウザ選択肢です——アップロードなし、アカウントなし、即時ZIPダウンロード。もっと大量ならImageMagick(CLI)かSharp(Node.js)を。Macユーザーはプレビュー内蔵の「選択中の画像を書き出す」機能が使えます。

画質を落とさずに一括圧縮できますか?

できます。品質80%のJPEGまたは85%のWebPは、通常サイズで知覚できる画質差なしにサイズを50〜70%削減します。可逆PNG圧縮は画質損失ゼロで20〜30%の削減を達成します。

Macでソフトなしに画像を一括圧縮するには?

すべての画像をプレビューで開き、全選択(Cmd+A)、ファイル → 選択中の画像を書き出す、JPEG・80%を選びます。すべての画像を1ステップで圧縮・書き出し——追加ソフト不要。最大10枚なら、ブラウザのImgMinでもOKです。

最大10枚を一括圧縮 —— 無料でプライベート

複数枚をドロップし、圧縮済みZIPを即取得。アップロードなし、アカウントなし、制限なし。

一括圧縮を試す →

最終更新:2026年4月。ツールの機能やAPI制限は変わることがあります——各ツールの公式ドキュメントをご確認ください。