画像を指定KBちょうどに圧縮する仕組み
このツールは写真をJPEGとして再エンコードしながら二分探索で複数の品質値を試し、指定した目標KB以下に収まる最も高い品質をブラウザ内だけで見つけます。大学入試・行政の身分証アップロード・試験申込などの公式フォームは厳格なKB上限を設けていることが多く、品質スライダーを手で調整して偶然その容量に収める方法は遅く不正確です。
目標容量が非常に小さい場合(大きな写真に20KBなど)、どのJPEG品質でも到達できないことがあります。その場合は画像サイズ自体を段階的に縮小して品質探索をやり直します。小さい写真の方が低品質の大きい写真より圧縮効率が良いためです。透明背景はJPEGが透明度に対応していないため、先に白で塗りつぶされます。
写真を正確に20KB・50KB・100KB・200KBに圧縮するには?
目標サイズを選ぶと、このツールは写真をJPEGとして再エンコードし、品質設定(0〜100%)を二分探索してファイルサイズが目標以下に収まる最も高い品質を見つけ、結果を自動的にダウンロードします。例:2MBのスマートフォン写真を目標50KBに設定すると、品質34%・48.7KB前後で条件を満たし、その容量内で可能な限りの画質を保ちます。
画像を目標KBに圧縮する手順
- 写真をドロップゾーンにドラッグするか、クリックして端末からファイルを選びます。
- プリセットの目標(20KB・50KB・100KB・200KB)を選ぶか、カスタム欄に希望のKB値を入力します。
- 「圧縮してダウンロード」を押すと、ツールは二分探索でJPEG品質を試し、そのたびに結果のファイルサイズを目標と比較します。
- 元の解像度で最低品質でもまだ大きすぎる場合、ツールは自動的に画像サイズを縮小し、その縮小サイズで品質探索をやり直します。
- 表示された達成サイズとピクセルサイズを確認し、ダウンロードリンクを使います。ファイルはすでに.jpgとして保存されています。
二分探索が適切な品質を見つける仕組み
各ステップで:品質=(下限+上限)/2を試す -> エンコード -> 結果のバイト数が目標以下なら下限を引き上げ(下限=中間値)、超えていれば上限を引き下げ(上限=中間値)。約10回繰り返し、最後に目標以下に収まった最も高い品質を採用。
- 品質 = ブラウザのcanvas.toDataURL()に渡されるJPEGエンコーダー設定値。0(最小・劣化が大きい)〜100(最大・劣化が少ない)
- 目標バイト数 = 選択したKB×1,024。キャンバスや多くのアップロードシステムが使うファイルサイズの基準で1KB=1,024バイト
目標サイズ別の典型的な結果
| 目標 | 典型的な結果 | 主な用途 |
|---|
| 20KB | 通常の写真では品質低下だけでなくサイズ縮小も必要になることが多い | インドSSC・UPSC・PANカード写真のアップロード |
| 50KB | 適度なサイズの写真なら品質低下だけで到達できることが多い | 身分証・書類写真のアップロード |
| 100KB | ほとんどの証明写真で良好な画質を保ちながら余裕を持って到達可能 | 一般的なフォーム・プロフィール写真のアップロード |
| 200KB | 大きな写真でも目に見えて良好な画質を保てることが多い | インドネシアCPNSなど申請書類のアップロード |
よくある質問
写真をちょうど50.0KBのような正確な数値に圧縮できないのはなぜですか?
JPEGの画質設定は整数%単位でしか変更できず、出力ファイルサイズは画像の内容によっても変わります。そのためこのツールは二分探索を使い、目標値以下になる最も近い画質を見つけますが、多くの場合わずか1KB未満の誤差はあっても、ちょうどの数値にはなりません。
画質を下げるだけでなく、画像サイズ(縦横のピクセル数)まで縮小されることがあるのはなぜですか?
20KBのような非常に小さい目標値は、大きく精細な写真ではどんな画質設定でも到達できないことがよくあります。JPEGには画質を落としすぎるとブロックノイズだらけで使い物にならなくなる実質的な下限があるためです。先にピクセルサイズを縮小してから圧縮することで、画質を無理に最低限まで下げるより小さくきれいな結果になります。
これはインドのSSCやUPSCなど、公的機関が求めるKB制限と同じですか?
このツールはそうしたフォームでよく求められる正確なKB数値(20KB、50KB、100KB、200KB)を目標にできますが、実際の要件は必ず各フォームで確認してください。ファイルサイズ以外に最小・最大ピクセルサイズやファイル形式が指定されている場合もあり、このツールはそれらを検証しません。
圧縮中に写真がサーバーにアップロードされることはありますか?
いいえ。すべての処理はブラウザ内蔵のCanvas APIだけで行われます。ファイルはローカルで読み込まれ、メモリ上のキャンバスに描画し直され、再エンコードされます。通信は一切発生しません。
このツールは調整可能な品質でKB目標を達成できるJPEG形式のみを出力します。一部の公式書式が求めるピクセルサイズやファイル形式の規定までは検証しません。結果はブラウザのJPEGエンコーダーによって多少異なる場合があります。
プライバシーと安全性
- ブラウザ内で計算 — 入力した値はお使いの端末内だけで計算され、utilduckのサーバーへ送信されません。
- 暗号化された通信 — すべてのページはHTTPSで配信され、通信経路で内容を読み取られません。
- 第三者へ渡しません — 入力内容は解析・広告サービスへ渡されません。
- 保存しません — 計算結果をサーバーに保存せず、アカウント登録も不要です。
最終更新: 2026-08-17