画像を50KB以下に圧縮

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

「50KB」は50 × 1,024 = 51,200バイトが上限です。小さな写真なら、探索なしでバランスの画質0.80をそのまま使える余裕があります。512 × 512のNASAの写真は45,813バイトのJPG、SSIM 0.9785になりました。ツールが選ぶのは最小の候補ではなく最も元に近く見える候補で、ここではJPGが0.9749だった32,200バイトのWebPに勝ちました。すでに50KB以下のJPG・PNG・WebPファイルはそのまま返し、50KBを50,000バイトと数えるフォームなら目標サイズに48と入力します。

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

予算が制約にならないとき

形式ごとにまず段階の画質でエンコードし、それが51,200バイトを超えたときだけ画質の探索が始まります。512 × 512のテスト写真ではJPGもWebPも0.80ですぐに収まり、点数で決まりました。JPG 0.9785対WebP 0.9749です。目標は上限であってねらう値ではないので、残りの5KBを埋めるために画質を上げることはしません。

何ピクセル入るかは、どこまで劣化を許すかで変わります。テスト写真ではWebPが1ピクセル0.62ビットで0.96、JPGが1.40ビットで0.98でした。51,200バイト(409,600ビット)に当てはめると、高いほうの点数で約0.29メガピクセル(約624 × 468)、低いほうで約0.66メガピクセル(約941 × 705)です。

入れたファイル自体が収まり、自動で書ける形式なら、満点で競います。下の40,240バイトのJPGが手を加えずに返ってきたのはこのためです。

上限
許される最大のサイズ。結果はそれよりかなり小さいこともあります。
1ピクセルあたりのビット
ファイルサイズ × 8 ÷ ピクセル数。どれだけ強く圧縮されているかのおおよその目安。
元のまま
入れたファイルが収まり点数1.0なので、どの再エンコードも勝てない場合。

3つの入力、目標50KB(実測)

バランス、自動形式、Chromium 153、2026-09-28。3つとも同じ512 × 512のNASAの写真です。

目標 50KB = 51,200 バイト

astronaut.png      791,555 バイト  ->  JPG q0.80   45,813 バイト  SSIM 0.9785
                   (WebP q0.80 32,200 バイト、SSIM 0.9749、点数で敗退)
astronaut.jpg       75,758 バイト  ->  JPG q0.80   44,435 バイト  SSIM 0.9822
astronaut-q75.jpg   40,240 バイト  ->  元のまま、すでに51,200以下

1ピクセル0.62 / 1.40ビットでの余裕: 0.66 / 0.29 メガピクセル

2回目の実行では縮小も許可しましたが、5つの小さな幅のどれも点数が上回らず、結果は変わりませんでした。

上限を正しく入力する

フォームの表記入力する目標サイズ最大のファイルサイズ
50KB(1KB = 1,024バイト)50(プリセット)51,200 バイト
50KB(1KB = 1,000バイト)4849,152 バイト
50KBでJPGのみ50、保存形式JPGテスト写真では自動と同じJPG
50KBを画質で埋めたい50、段階は高画質0.92から始めて必要なら下げる

結果の確認

  • 結果一覧の容量(1,024バイト単位のKB)と、ファイル管理ソフトの正確なバイト数を確認します。
  • 結果の行に元のままの表示があるか見ます。元がすでに十分小さかったという意味で、エラーではありません。
  • 顔と小さな文字を100%で確認します。

トラブルシューティング

症状考えられる原因確認方法対処
ファイルが50KBよりずっと小さい目標は上限で、バランスは0.80から始めてそれ以上は上げない結果の行に例:45 KB0.92から始まるように高画質を選びます
フォームが「50KB」のファイルを拒否フォームが50,000バイトで数えているファイルのプロパティで正確なバイト数目標サイズに48を入力します
スマホ写真で「目標サイズに届きませんでした」数メガピクセルは51,200バイトに収まらないファイルの下の警告縮小を許可するか、先に幅900px程度にサイズ変更します
何も変わらないファイルがすでに50KB以下で、そのまま返された結果の行の元のままの表示そのまま使うか、より小さな目標を選びます

ほかの方法

方法こんなときに向いています
20KB以下に圧縮上限がもっと厳しい場合。512pxの写真なら画質0.5前後のWebPになります。
100KB以下に圧縮フォームが100KBまで許す場合。大きな写真ほど細部が残ります。
PNG → JPGPNGで保存された写真は、画質92のJPGにするだけでたいてい収まります。

この方法の限界

  • 予算を使い切るために、選んだ段階より画質を上げることはしません。
  • 類似度は長辺最大512pxのコピーで判断するので、小さな文字は自分で確認してください。

バージョンと出典

2026-09-28にPlaywright Chromium 153で、src/task/compress.js が ?kb=50 に渡す設定のまま縮小の有無を切り替えて src/compression.js を呼び出し、tests/fixtures/astronaut.png とそのPillow製JPG 2つ(画質92と75)を計測しました。ピクセル数の見積もりは計測した密度からの計算で、ほかの写真を計測したものではありません。

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

画像を50KB以下に圧縮

50KBに収まるまで品質・形式の候補を作り、実際の結果を再度開いて画質(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アドレスなどの接続情報は配信元に伝わります。

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

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