メインコンテンツへスキップ
Tooletto

JPG圧縮

ブラウザ内でJPGとJPEG画像を圧縮できます。画質レベルまたは目標ファイルサイズを選び、最大20枚の写真を一度に処理して結果をダウンロードできます — 画像がサーバーにアップロードされることはありません。

  • ファイルは端末の外に出ません
  • 無料、登録不要
  • 透かしなし
  • 一度読み込めばオフラインでも動作します
Loading tool…

JPG圧縮の使い方

  1. 1

    写真を追加

    JPGファイルをアップロードエリアにドラッグするか、クリックして選択、またはクリップボードから画像を貼り付けます。最大20ファイルまで一度に処理できます。

  2. 2

    画質または目標サイズを選択

    素早く結果を得るには画質スライダーを使い、正確なファイルサイズが必要なら目標サイズモードに切り替えて数値を入力します。

  3. 3

    ダウンロード

    各画像を個別に保存するか、圧縮した写真をまとめてZIPでダウンロードします。

JPG圧縮で実際に何が起きているか

JPEGはピクセルをそのまま保存しません。画像を8×8のブロックに分割し、離散コサイン変換で各ブロックを周波数成分に変換してから、量子化テーブルで割って丸めます。高周波の細部 — 目があまり敏感でない細かいテクスチャ — が最初にゼロへ丸められ、永久に失われます。品質設定は実際にはこの量子化テーブルへのスケール係数であり、品質を下げるほど割り算が粗くなり、ゼロが増え、ファイルは小さくなります。

これが画像によって圧縮結果が大きく異なる理由です。葉や砂利の写真は高周波の細部で埋め尽くされており圧縮に抵抗しますが、無地の背景のスタジオポートレートはほとんどが滑らかなグラデーションで、同じ品質設定でも元のサイズのごく一部まで縮小されます。4MBの写真2枚が同じ設定で900KBと200KBになることもあり、どちらの結果も誤りではありません。

JPEGは細部に手を付ける前に色も間引きます。クロマサブサンプリングは輝度をフル解像度で保存する一方、色情報は縦横とも半分の解像度で保存します。人間の視覚は色相よりも輝度をずっと鋭く分解できるためです。この一手順だけで、品質設定が適用される前にすでに色データの半分が取り除かれており、写真では見分けがつきません — だからこそこれがデフォルトの選択なのです。

品質モードか目標サイズモードか — どちらを使うべきか

ファイルを単に小さくしたいだけで、特定の数値に合わせる必要がない場合は品質モードが正しいデフォルトです。品質80は多くの場合ちょうど良いバランスで、ほとんどの写真では通常の視聴距離で元画像との違いが見えないまま、ファイルは60%〜80%小さくなります。およそ60を下回ると、8×8ブロック構造が空などの滑らかな領域で目に見える四角形として現れ始め、輪郭周りでは「リンギング」と呼ばれる薄いハローとして現れます。

目標サイズモードは、200KBを超えるものを拒否するフォーム、販売プラットフォームの上限、メールの容量制限など、数値を課される場合のために存在します。推測させる代わりに、このツールは画像を繰り返しエンコードし、品質設定を二分探索して制限内に収まる最高の品質を見つけます。制限を満たしつつ必要以上に見た目が悪くなる大雑把な見積もりではなく、制約を満たす中で最も見た目の良い画像が得られます。

品質モードを使う場合
ファイルを小さくしたいが厳密な上限はない場合 — 自分が管理するサイトへの公開、写真ライブラリのアーカイブ、ページの軽量化など。
目標サイズモードを使う場合
何か他のものが上限を設定している場合 — アップロードフォーム、政府機関のポータル、就職応募、メール添付の容量制限など。

大きな節約には品質を下げるよりリサイズが優れている理由

ファイルサイズはピクセル数に比例してスケールするため、両方の寸法を半分にすると4分の3のピクセルが削減されます — これは目に見える劣化なしにどんな品質設定でも達成できない、はるかに大きな節約です。最新カメラの6000×4000の写真は2400万画素あり、1920px幅のモニターにフル幅で表示すると、そのピクセルの90%以上はどのみちブラウザによって描画時に破棄されます。

実務上の帰結は、写真が許容できる品質で目標サイズに達しない場合、答えがさらに低い品質数値であることはほぼないということです。代わりに長辺を制限してください。6000pxから1920pxにすることは、品質を80から40に下げるよりも多くを達成することが多く、積極的な量子化と違って、ブロックノイズやハローのアーティファクトを一切導入しません — 画像は単に小さくなり、実際に表示されるサイズでは鮮明なままです。

世代を重ねる劣化、そしてJPGが誤った形式である場合

JPEG圧縮は不可逆であり、べき等でもありません。保存のたびに、すでに量子化されたデータに対して変換を再実行するため、アーティファクトが蓄積します。すでに圧縮されたJPGを何度も圧縮すると、高い品質設定でも目に見える劣化が生じます。常に手元にある最もオリジナルに近いファイルから圧縮し、すでにこの処理を経たコピーを次の編集のソースとして使うのは避けてください。

また一部の画像にとっては、JPEGはそもそも間違ったコンテナです。アルファチャンネルがないため透明度は平坦化されます — 通常は黒か白になります。周波数ベースのモデルは写真的なグラデーション向けに構築されており、はっきりしたエッジをうまく扱えないため、スクリーンショット、テキスト、線画、ロゴ、図表は品質90でもぼやけてハローが入って見えます。それらはPNGが適しており、スクリーンショットの場合は多くの場合サイズも小さく不可逆でもありません。

写真・カメラ出力
JPG、品質75〜85。この形式はまさにこのために設計されており、サイズで競合できるものは他にありません。
スクリーンショット・テキスト・ロゴ・線画
PNG。平坦な色とはっきりしたエッジは不可逆でよりよく圧縮され、JPEGのアーティファクトはテキストで顕著になります。
透明度が必要なもの全般
PNGまたはWebP。JPEGにはそもそもアルファチャンネルがなく、平坦化されてしまいます。

よくある質問

写真はサーバーにアップロードされますか?

いいえ。圧縮はWeb WorkerでCanvas APIを使い、すべてブラウザ内で完結します。写真がネットワークを経由することは一切ないため、オフラインでもツールが動作し続けるのはそのためです。

JPGファイルはどのくらい小さくなりますか?

写真は画質80で通常60%〜80%縮小され、通常の表示サイズでは見た目の違いはありません。すでに強く圧縮されている画像は縮小幅が小さくなり、ツールが実際にどれだけ節約できたかを正確に表示します。

JPGを圧縮すると寸法も変わりますか?

指定しない限り変わりません。デフォルトでは符号化の品質のみが変わります。「リサイズ」を有効にすると長辺の長さを制限でき、写真を劇的に小さくする最も速い方法になります。

ファイルサイズやバッチ処理数に制限はありますか?

1ファイルあたり最大50MB、1バッチあたり最大20枚です。すべてがお使いの端末のメモリ内で処理されるため制限があります — 待機するサーバーキューはありません。

GPS位置情報などのEXIFデータは保持されますか?

いいえ。canvas経由で再エンコードするとカメラ機種やGPS座標を含むすべてのEXIFメタデータが破棄されます。これは写真を公開する前にちょうど望まれることが多いです。

JPG圧縮のよくある使い方