画像を100KB以下に圧縮

写真・画像を100KB以下に圧縮。申請書類・ショップ・掲示板の容量制限に合わせられます。

「100KB」は最大100 × 1,024 = 102,400バイトです。小さな画像はたいていバランスの画質ですぐに収まります。512 × 512のNASAの写真は45,813バイトのJPG(SSIM 0.9785)、256 × 256のレンガのテクスチャは14,214バイトのWebPになり、75,758バイトのJPGはすでに収まっていたのでそのまま返りました。大きな写真なら、100KBに入るのはおよそ0.6〜1.3メガピクセルです。フォームが100,000バイトで数えるなら97を、予算をもっと使いたいなら高画質を選びます。

画像をここにドロップ複数のファイルをまとめて処理できます
アップロードなし · この端末で処理

上限と、その下に入るピクセル数

目標は制限するだけで、そこへ近づけるものではありません。すべての形式をまず段階の画質でエンコードし、102,400バイトを超えた候補だけ画質を下げて探します。収まる候補の中では点数が最も高いものが勝ちます。そのためバランスの512pxの写真は100KBではなく45KB付近にとどまります。

高画質を選ぶと開始点が0.92になります。同じ写真で計測した高画質の候補は59,824バイトのWebP(SSIM 0.9883)と73,755バイトのJPG(0.9874)で、どちらも102,400以下なのでWebPが選ばれます。

テストファイルより大きな写真では予算が効いてきます。819,200ビットです。テスト写真で計測した2つの密度(1ピクセル0.62ビットと1.40ビット)では1.33または0.59メガピクセル、4:3の写真でおよそ1330 × 998または883 × 662です。1,200万画素のスマホ写真は先にサイズを縮める必要があります。

102,400バイト
100 × 1,024。プリセットが使う正確な上限。
段階の画質
開始画質(0.60 / 0.80 / 0.92)。目標がこれを上げることはありません。
メガピクセルの予算
目標のビット数 ÷ 1ピクセルあたりのビット。収まるサイズのおおよその目安。

実際の3ファイルに100KBを適用(実測)

バランス、自動形式、Chromium 153、2026-09-28。

目標 100KB = 102,400 バイト

astronaut.png     512 x 512   791,555 バイト  ->  JPG q0.80   45,813 バイト  SSIM 0.9785
bricks_Color.png  256 x 256   127,956 バイト  ->  WebP q0.80  14,214 バイト  SSIM 0.9701
astronaut.jpg     512 x 512    75,758 バイト  ->  元のまま(すでに収まる)

予算 819,200 ビット: 1ピクセル0.62ビットで1.33MP、1.40ビットで0.59MP

レンガのテクスチャはambientCGのCC0素材Bricks076Cをリポジトリで256 × 256に縮小したものです。WebPが15,653バイトのJPG(0.9573)より高い点数でした。

上限を正しく入力する

フォームの表記入力する目標サイズ最大のファイルサイズ
100KB(1KB = 1,024バイト)100(プリセット)102,400 バイト
100KB(1KB = 1,000バイト)9799,328 バイト
100KBでできるだけ高画質に100 + 高画質画質0.92から開始
100KBと最大幅100 + 最大幅先にサイズ変更してから圧縮

結果の確認

  • 結果一覧の容量をフォームの上限と、ファイルのプロパティの正確なバイト数と比べます。
  • 結果が100KBよりずっと小さく、もっと細部が欲しいなら高画質でやり直します。
  • 100%で開き、見る人が最初に目を向ける部分を確認します。

トラブルシューティング

症状考えられる原因確認方法対処
スマホ写真で「目標サイズに届きませんでした」1,200万画素は819,200ビットに収まらないファイルの下の警告縮小を許可するか、最大幅を1,300px程度にします
結果が100KBよりずっと小さいバランスは画質0.80より上げない結果の行、例:45 KB高画質を選びます
100KBと書かれたフォームで拒否される100,000バイトで数えている正確なバイト数97を入力します
テクスチャや模様がぼやけるWebPが選ばれ、細かい繰り返し模様をなめらかにした模様を拡大上限が許せば保存形式をPNGに、だめならJPGにして比べます

ほかの方法

方法こんなときに向いています
200KB以下に圧縮提出先が許し、写真が1メガピクセルより大きい場合。
サイズ変更表示幅(例:幅1200pxのブログ本文)が分かっている場合。
JPG → WebP決まった上限はなく、軽いWeb用コピーだけが欲しい場合。

この方法の限界

  • 目標を最低値として使うことはできず、結果はずっと小さくなることがあります。
  • メガピクセルの数値は1枚の写真からの推定で、細かい絵やノイズの多い絵にはもっとバイトが必要です。

バージョンと出典

2026-09-28にPlaywright Chromium 153で、src/task/compress.js が ?kb=100 に渡す設定のまま src/compression.js を呼び出し、tests/fixtures/astronaut.png、そのPillow製JPG(画質92)、tests/fixtures/texture/bricks_Color.png を計測しました。高画質の数値は同じ写真で計測したその段階の候補です。

参照した公式ドキュメント

画像を100KB以下に圧縮

100KBに収まるまで品質・形式の候補を作り、実際の結果を再度開いて画質(SSIM)を比べ、最良のものを選びます。保存前に実際の容量を確認できます。

解像度は原則そのまま。どうしても収まらない場合だけ、縮小を自分でオンにしてください。

ファイルはサーバーにアップロードされず、このブラウザ内だけで処理されます。

使用例

元の図形サンプル · 96 × 64
元の図形サンプル · 96 × 64
処理後のサンプル · 96 × 64
処理後のサンプル · 96 × 64

このツールで作成した例です。ZIPツールはプレビューを表示します。すべてのファイルはダウンロードしたZIPで確認してください。

画像を圧縮

目標容量を設定し、実際の結果を確認。

使い方

  1. 元ファイルを開く
  2. 処理方式と設定を選ぶ
  3. 実行して結果を確認し保存

対応形式

PNG / JPG / WebP / AVIF / HEIC → PNG / JPG / WebP — 読み込み・書き出しはブラウザの対応状況によります。 アニメーション入力は非対応です。静止フレームを選択してください。

このツールでできること

Autoが実際のコーデック出力の標本品質を比較し目標容量を探索します。透過を考慮し、任意でサイズを縮小。

処理方式と検証状況

advanced · browser codecs / proxy SSIM candidate search. 品質検証中です。Pro・Flagship水準はまだ実証されていません。

書き出す前に

端末のメモリ・保存容量・コーデック対応によります。テスト例はすべてのファイルの動作保証ではありません。

よくある質問

対応サイズは何で決まりますか?

端末のメモリ・保存容量・コーデック対応によります。テスト例はすべてのファイルの動作保証ではありません。

ファイルはアップロードされますか?

このツールで開いたファイルはアップロードせず端末で処理します。コミュニティの投稿に明示的に添付する画像は別途アップロードされます。一部のエンジンやモデルは外部から取得するため、IPアドレスなどの接続情報は配信元に伝わります。

作業は自動保存されますか?

いいえ。画像と編集状態はこのタブに保持され、メディア出力は端末の一時保存を利用する場合があります。言語を変えても作業は残りますが、再読み込み、タブを閉じる操作、別のページへの移動で失われることがあります。