応募システムが 500 KB 以内の写真しか受け付けない
スマホで撮った証明資料は 1 枚 3–4 MB。「目標サイズ」で 500 を入力するか、「最大幅・高さを 1920 に制限」+ 品質 0.75 を直接オンにし、数秒後に結果カードのサイズを 1 枚ずつ確認します。
Guide
「画像を圧縮」は、ブラウザ内で JPG・PNG・WebP(および GIF、BMP、HEIC などデコード可能な形式)の束をより小さなファイルへ再エンコードします。固定品質で 1 回だけエンコードすることも、目標サイズ(KB)を与えて自動で反復近似させることもでき、ついでに長辺も制限できます。画像はアップロードされません。
更新日 2026-09-094 sources11 min read
「画像を圧縮」は、ブラウザ内で JPG・PNG・WebP(および GIF、BMP、HEIC などデコード可能な形式)の束をより小さなファイルへ再エンコードします。固定品質で 1 回だけエンコードすることも、目標サイズ(KB)を与えて自動で反復近似させることもでき、ついでに長辺も制限できます。画像はアップロードされません。
これは「サイズの壁」にぶつかる日常のためのツールです。フォームが 500 KB 以内の写真しか受け付けない、メール添付が上限超過、Web 画像が読み込みを遅くする、スマホのアルバムにある 3–5 MB の原図を数千枚整理したい。処理後は前後のサイズ統計、1 枚ずつの比較プレビュー、zip パッケージが得られます。
万能ではありません。「圧縮」は非可逆形式(JPEG、WebP)では人の目に敏感でない細部を捨てることを意味し、可逆形式(PNG)ではほぼ手の施しようがなく、ピクセル寸法を小さくするしかありません。ここを理解すれば、各スイッチの意味が分かります。仕組みのセクションで詳しく説明し、当サイトの他の画像ツールも「形式とサイズ」の問題ではここを参照します。
元のサイズ → 新しいサイズ とパーセントが付きます。目アイコンをクリックすると「圧縮後 / 原図」を切り替えて比較できます。1 枚ずつダウンロードするか「zip でまとめてダウンロード」します。
種類の異なる 5 枚の画像を同じバッチで 4 つの設定にかけた、すべて実測値です:
入力 元サイズ 品質 0.75 品質 0.50 0.75 + 長辺 1920 目標 200 KB
photo-3000x4000.jpg(写真) 1.3 MB 1.1 MB 294 KB 90 KB(→1440×1920) 178 KB
screenshot-1920x1080.png 21.7 KB 14.1 KB 14.1 KB 14.1 KB 14.1 KB
screenshot-1920x1080.jpg 71.9 KB 57.6 KB 49.3 KB 57.6 KB 69.1 KB
scan-1600x1200.webp 342.5 KB 282.3 KB 164 KB 282.3 KB 153.4 KB
logo-400x300.gif → .png 5 KB 4.8 KB 4.8 KB 4.8 KB 4.8 KB
合計 1.7 MB 1.4 MB 526 KB 449 KB 419 KB
品質スライダーをドラッグして、同じ 3000 × 4000 の写真のサイズと部分拡大を見る(実測): 1.0 と 0.9 はどちらも 1.2 MB(元画像のエンコード品質より高い場合は、ちょうど元画像より小さくなるまで自動で段階的に下げられます)、0.75 → 1.1 MB、0.5 → 294 KB、0.3 → 117 KB、0.1 → 81 KB。0.5 を下回ると輪郭にブロック状のノイズとリンギングが出始めます。
注目すべき傾向がいくつかあります。PNG は 4 つの設定でサイズが同じ — 品質スライダーが効きません。写真は 3000 × 4000 から長辺 1920 に縮めると 7% まで減り、品質を 0.75 から 0.5 に下げるよりはるかに効果的です。「目標 200 KB」は写真を 178 KB まで圧縮しましたが、もともと 72 KB しかない JPG にはほぼ何もしません(すでに目標を下回っています)。

未圧縮の画像は 1 ピクセルあたり 3 バイトで、3000 × 4000 なら 36 MB になります。すべての画像形式は同じことをしています。より少ないビットでこれらのピクセルを記述するのです。道は 2 本だけ — 可逆(デコード後も元画像と 1 ピクセル単位で同じ)と非可逆(人の目に敏感でない情報を捨て、桁違いのサイズ削減を得る)です。
JPEG はまず RGB を輝度 + 2 つの色度チャンネルに変換し、色度は通常 4 分の 1 にサンプリングします。次に画像を 8 × 8 の小ブロックに切って離散コサイン変換(DCT)を行い、64 個の周波数係数を得ます。続くのが要となる量子化です。各係数を量子化テーブルの対応する数で割って整数に丸めます。品質パラメータ(本ツールの 0.1–1 はエンコーダの 10–100 に対応)は量子化テーブルの「粗さ」を決めます。品質が低いほど除数が大きくなり、高周波係数の多くがゼロに落ち、最後のエントロピー符号化がゼロの並びをほとんど場所を取らない形に圧縮します。
したがって品質は線形ではありません。0.75 → 0.5 で上の表の写真は 1.1 MB から 294 KB へ落ちますが、この区間では高周波の細部が大量に消えるためです。一方 0.9 → 1.0 ではサイズが倍になるのに、肉眼ではほぼ差が分かりません。多くの写真では 0.7–0.8 が肉眼とサイズのバランス点です。文字のスクリーンショットは JPEG のリンギングに敏感なので、PNG のほうが無難です。
WebP の非可逆モードも考え方は同じ(予測 + 変換 + 量子化)で、同じ見た目なら通常 JPEG より 25%–35% 小さくなります。本ツールは WebP 入力には WebP 出力を維持し、品質スライダーも同様に効きます。
PNG は可逆形式です。まず各行のピクセルに予測フィルタをかけ、次に DEFLATE(zip と同じアルゴリズム)で圧縮します。「どれだけ捨てるか」のつまみがなく、仕様に品質パラメータは存在せず、ブラウザのキャンバスエンコーダも無視します。このことから 2 つが決まります。1 つは、PNG は大きな色面、文字、線を非常によく圧縮する一方(上表の 1920 × 1080 のスクリーンショットはわずか 14 KB)、写真やノイズはほとんど縮まないこと。もう 1 つは、PNG を小さくする道が 2 つしかないことです。ピクセル寸法を縮めるか、非可逆形式に変えるか(「画像形式の変換」を使います)。
ちなみに上の表で PNG が 21.7 KB から 14.1 KB になったのは非可逆化ではなく、ブラウザの PNG エンコーダが生成元のツールより適切なフィルタと圧縮レベルを選んだだけです。
本ツール(および当サイトのすべての画像ツール)の再エンコードはブラウザのキャンバスを通ります。デコード → キャンバスへ描画 → canvas.toBlob(type, quality)。これには 3 つの帰結があります。第 1 に、エンコーダはブラウザが提供するため、同じパラメータでも Chrome、Safari、Firefox で出力サイズが 1〜2 割違うことがあります。第 2 に、キャンバスはメタデータを持たないピクセル配列です。EXIF(撮影パラメータ、GPS)もカラープロファイルも出力には入りません。方向タグは先にピクセルへ適用されてから捨てられるので、縦撮影の写真が横になることはありません。第 3 に、JPEG には透明チャンネルがなく、透明部分は白く塗られます。
目標モードは品質 0.95 からエンコードを始め、目標を超えていれば幅と高さをそれぞれ 0.95 倍し、品質も 0.95 倍して再エンコードします。最大 10 ラウンドです。10 ラウンド後は長辺が最大で元の 60%(ピクセルは 36%)、品質は最低約 0.57 になります。それでも目標を超える場合は最後のラウンドの結果を渡します。これが画面に「できる限り近づけます」と書かれている理由です。解像度の非常に高い写真では縮辺の寄与が品質低下より大きいため、目標モードの写真は「品質 0.5」より小さく、かつくっきりすることがよくあります。
最初のエンコード結果が元ファイルより大きい場合、ライブラリは品質を毎ラウンド 0.95 倍にして再試行し、最大 10 ラウンド、出力が元画像より小さくなるまで繰り返します。だから上の品質 85 の写真は、スライダーが 1.0 でも 0.9 でも同じ 1.2 MB になります。10 ラウンド後も元画像より小さくならなければ、ツールは元画像をそのまま残し「元画像が十分小さいため変更なし」と表示します。すでに十分最適化された PNG でよく起こります。
_圧縮 が付きます。スマホで撮った証明資料は 1 枚 3–4 MB。「目標サイズ」で 500 を入力するか、「最大幅・高さを 1920 に制限」+ 品質 0.75 を直接オンにし、数秒後に結果カードのサイズを 1 枚ずつ確認します。
一括でドラッグし、長辺 1600・品質 0.8 で一度に処理して zip にまとめ、運営へ渡します。PNG の白背景画像がまだ大きい場合は「画像形式の変換」で WebP へ。
PNG のスクリーンショットをまず本ツールで再圧縮(しばしば 20%–40% 節約、可逆)。文字の輪郭はシャープなままです。JPEG には変えないでください。
数千枚の原図が数十 GB。長辺 2560・品質 0.8 でサイズは 10 分の 1 前後に。ただし EXIF は失われるので、撮影時刻を残したいものは原図を別に保存してください。
PNG は可逆形式で、調整できる品質パラメータがありません。本ツールはブラウザのエンコーダで 1 回再圧縮できるだけで、効果は元ファイルの最適化具合次第です。はっきり小さくしたいなら寸法を縮めるか WebP / JPEG へ変換してください。
元画像がすでによく圧縮されているか、選んだ品質が元画像のエンコード品質より高いためです。この場合ツールは元ファイルをそのまま保持します。
反復の上限は 10 ラウンドで、解像度が非常に高い画像は 10 ラウンドでは目標まで縮まないことがあります。「最大幅・高さを制限」をオンにしてもう一度実行するか、目標をしきい値より少し低く入力してください。
なりません。方向タグは先にピクセルへ適用されてからエンコードされるため、出力画像はどのビューアーでも同じ向きです。ただしタグ自体は他の EXIF と一緒に削除されます。
対応しています。HEIC はローカルで JPEG にデコードしてから圧縮し、通信はしません。枚数の上限はなく、ブラウザのメモリ次第です。4000 px の写真が数十枚なら問題ありませんが、数百枚は分割を推奨します。
デコード、縮小、エンコードはすべてお使いのブラウザ内で完結し、画像はアップロードされず、通信なしでも使えます。出力画像に EXIF と GPS 情報は含まれません。詳しくはプライバシーポリシーをご覧ください。
HTMLCanvasElement.toBlob()——type と quality パラメータ(PNG は quality を無視): https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob(参照日:2026-09-09)maxSizeMB、initialQuality、maxWidthOrHeight、maxIteration の挙動: https://github.com/Donaldcwl/browser-image-compression(参照日:2026-09-09)更新日 2026-09-09
JPG/PNG/WebP を品質または目標サイズで一括圧縮。アップロード不要のローカル処理
このツールの翻訳は未完了です。一部は原文または代替言語で表示されます。