画像を20KBに無料圧縮 — ブラウザ完結・高品質・完全プライバシー保護
e-Tax・就活ポータル(リクナビ・マイナビ)・大学出願システム・マイナポータルが定める20KBの制限に、顔のぼやけや寸法変更なしでぴったり対応します。
20KBというファイルサイズの上限は、日本の行政・就活・学術ポータルにおける最も厳格なアップロード要件の一つです。国税庁のe-Taxシステム、マイナポータル、リクナビ・マイナビといった就活サイトの履歴書写真アップロード機能、国公立大学入試ポータル、さらに各都道府県の行政サービスサイトは、証明写真やスキャンした署名のファイルサイズが20KB以下であることを要求しており、上限を超えた場合はフォームが即座にエラーを返します。一般的な画像リサイズツールはここで予測可能な形で失敗します。解像度を下げて顔が判別できないほど縮小するか、一律の圧縮を適用して20KBを超過・未達するかのどちらかです。本ツールはまったく異なるアプローチを採用しています。ピクセルのキャンバス(縦横ピクセル数)は一切変更せず、画像の内部データだけを圧縮するため、顔のシャープさが保たれ、寸法もアップロード時のままです。
20KB精密コンプレッサーと汎用の品質スライダーツールの違いは、内部で動作するアルゴリズムにあります。ブラウザのCanvas APIが公開するtoBlob()やtoDataURL()メソッドは、0.0〜1.0の浮動小数点型の品質パラメータを受け取ります。固定の品質値(例:0.7)を試みると、単色グラフィックが6KBに圧縮される一方、高精細写真が48KBのままというように結果がばらつきます。唯一の信頼できる方法は反復的な二分探索です。品質0.5から始め、出力サイズを計測し、探索空間を半分に絞る(ファイルが小さすぎれば上げ、大きすぎれば下げる)を繰り返し、出力がちょうど20KB以下に収まるまで続けます。本ツールのエンジンは、このサイクルをブラウザタブ内で最大15回実行し、リモートサーバーに1ピクセルも送信することなく最高品質へと収束します。
プライバシーは付加的な機能ではなく、このツールのアーキテクチャ上の根幹です。ファイルの読み込み、Canvasへのエンコード、二分探索の反復、出力Blobの生成に至るすべての処理は、Web Workers APIとHTML5 Canvasを使ってあなたのデバイス上でローカルに行われます。画像がネットワーク接続を通じて送信されることも、クラウドストレージに書き込まれることも、サーバーに閲覧されることも一切ありません。圧縮中にブラウザのDevToolsのネットワークパネルを開けば、画像データを含む送信リクエストがゼロであることを自分で確認できます。これにより、マイナンバーカードに紐づく証明写真、パスポート写真、医療書類など、機密性の高い文書も安心して圧縮できます。
3ステップで画像を20KBに圧縮する方法
- 1
証明写真または署名をアップロード
「画像をアップロード」をクリックするか、JPG・JPEG・PNG・WebPファイルをツールに直接ドラッグ&ドロップします。複数の画像を一度にアップロードして一括圧縮できます。同じ申請フォーム用に証明写真とスキャンした署名の両方を同時に圧縮する場合などに便利です。
- 2
ちょうど20KBに圧縮
「20KBに圧縮」をクリックします。15ステップの二分探索アルゴリズムがブラウザ内でJPEGの品質レベルを反復処理し、画像を20KB以下に収める正確な設定値に収束します。ピクセルの縦横寸法は変更されず、顔のぼやけも発生しません。
- 3
最適化された画像をダウンロード
圧縮が完了したら「ダウンロード」をクリックしてファイルを保存します。表示されたサイズがポータルの20KB要件を満たしていることを確認できます。一括処理の場合は「ZIPでダウンロード」で圧縮済み画像をまとめて取得できます。
なぜ20KB制限が存在し、汎用ツールが失敗するのか
日本の行政デジタルサービスのインフラは、帯域幅が制限され、サーバーストレージ予算が限られていた時代に設計されました。国税庁が管理するe-Tax、デジタル庁が運営するマイナポータル、各大学の出願システム(例:UCARO、Kei-Net)は、地方の低速回線ユーザーでもタイムアウトなくフォームを送信できるよう、また数百万人の同時申請でデータベースが肥大化しないよう、20KBの上限を設定しました。インターネット速度が向上した現在もこの制限が維持されているのは、ファイルサイズ検証ルールを遡って変更すると、稼働中のレガシーサブシステムとの互換性が壊れるリスクがあるためです。
汎用の画像圧縮ツールの失敗パターンは一貫しています。証明写真を200×200ピクセルから60×60ピクセルへと縮小して公式用途に使えなくするか、一律の品質低下で20KBを超過・未達するかのどちらかです。また、多くの人気ツールはサーバーへのアップロードを必要とするため、マイナンバーや免許証に紐づく個人情報を含む書類が第三者のサーバーで処理されることになり、プライバシー上許容できません。無料版に透かしが入ったり、一括処理が3ファイルまでに制限されていたりと、複数の申請書類を同時に準備する場面では不便なツールも多くあります。
本ツールはこれらの問題を明示的に解決します。二分探索アルゴリズムは、画像ファイル内部の離散コサイン変換(DCT)量子化テーブルに影響するJPEG品質パラメータを操作し、ピクセルグリッドを変更せずに冗長な周波数成分を削減します。証明写真は200×200ピクセルのまま(またはアップロード時の寸法のまま)で、エンコードされたファイルの重量が20KB以下に落ちます。Web Workersを使った並列処理により、複数ファイルの一括圧縮も高速に完了します。
20KB以下の画像が必要な日本の行政・就活・学術ポータル
- e-Tax(国税電子申告・納税システム)— 国税庁のe-Taxポータルでは、確定申告・法人税申告・消費税申告に添付する書類の画像をJPEG形式でアップロードする際、ファイルサイズの上限が20KB前後に設定されているケースがあります。
- マイナポータル — デジタル庁が運営するマイナポータルでは、健康保険証利用申込・公金受取口座登録・子育て関連手続きなどで証明書類の画像をアップロードする際に20KB以下のJPEGが求められる場合があります。
- リクナビ・マイナビ(就活ポータル)— リクナビ・マイナビをはじめとする大手就活ポータルでは、エントリーシートや履歴書に添付するプロフィール写真のファイルサイズとして20KB以下のJPEGを指定している企業が多くあります。
- 大学・大学院出願システム(UCARO・Kei-Net・各大学独自ポータル)— 国公立大学・私立大学の出願ポータル(UCARO、Kei-Net、各大学独自システムなど)では、出願写真をJPEG形式で20KB以下にしてアップロードするよう求めているケースが多数あります。
- 共通テスト・大学入試センター出願 — 大学入学共通テストの志願票作成および出願に使用するポータルでは、受験票用写真のデジタルデータをJPEG形式で10KB〜20KBの範囲内でアップロードする場合があります。
- ハローワーク・しごと情報ネット — ハローワークのオンライン求人検索・求職者登録システムでは、求職活動の際に添付するプロフィール写真について20KB以下のJPEGファイルを指定している場合があります。
- LINEスタンプ・クリエイター申請 — LINE Creators Marketでは、スタンプ・絵文字の各画像がファイルサイズ制限を持っており、メインアイコンやトレイアイコンなど特定のアセットが20KB以下であることが求められるケースがあります。
- 住民票・戸籍関連のオンライン手続き(各自治体ポータル)— 東京都・大阪府をはじめとする各都道府県・市区町村の行政デジタル窓口では、住民票の写し・戸籍謄本の取得申請時に本人確認書類の写真をJPEG形式で20KB以下にしてアップロードするよう求めているサービスがあります。
- 医師・看護師・薬剤師免許申請(厚生労働省ポータル)— 厚生労働省が管理する医療資格の新規申請・更新ポータルでは、申請書に貼付する証明写真のデジタルデータをJPEG形式で20KB以下にして提出するケースがあります。
- JLPT(日本語能力試験)・その他検定試験オンライン申込 — JLPTをはじめとする各種検定試験のオンライン受験申込フォームでは、受験票用写真のデジタルアップロードに際し、JPEG形式で20KB以下というサイズ制限が設けられている場合があります。
- 日本学生支援機構(JASSO)奨学金申請 — JASSOの奨学金申込・継続申請ポータルでは、在学証明書や収入証明書など添付書類の画像をJPEG形式で20KB以下に収めてアップロードするよう指定しているケースがあります。
- パスポート・在留資格オンライン申請(出入国在留管理庁)— 出入国在留管理庁が提供するビザ・在留資格の電子申請システムでは、申請者の写真や添付書類のスキャン画像をJPEG形式でアップロードする際、ファイルサイズの上限が20KB前後に設定されている手続きが存在します。
20KB画像圧縮ツールの主な特長
15ステップ二分探索 — 最高精度の圧縮
固定のプリセット品質を数種類試すだけのツールとは異なり、本ツールのエンジンは最大15ステップの反復二分探索を実行し、ファイルを20KB以下に保てる最高のJPEG品質レベルへと収束します。毎回、サイズ制限内で最大の視覚的忠実度を実現します。
サーバーアップロード不要 — 100%ブラウザ内処理
画像がデバイスを離れることはありません。すべての圧縮ロジックはHTML5 Canvas APIとWeb Workersを使用してブラウザタブ内で実行されます。外部APIコール・クラウド関数・テレメトリは一切なし。DevToolsのネットワークパネルで確認すれば、画像データを含む送信リクエストがゼロであることがわかります。
元のピクセル寸法を完全保持
圧縮するのは画像データであり、キャンバスではありません。200×200ピクセルの証明写真は圧縮後も200×200ピクセルのまま。調整されるのはJPEGの量子化テーブルであり、ピクセルグリッドではありません。ファイルサイズと最小寸法の両方を検証するポータルにとって、これは非常に重要です。
一括圧縮とZIPダウンロード
証明写真・スキャンした署名・添付書類の画像を一度のセッションでまとめてアップロードできます。すべてのファイルがWeb Workersで並列処理され、まとめてZIPアーカイブとしてダウンロード可能。e-Tax・就活・大学出願の書類準備にかかる時間を大幅に短縮します。
JPG・JPEG・PNG・WebPに対応
スキャン書類のPNGスクリーンショット、画像編集ソフトからエクスポートしたWebP、さらに圧縮が必要な既存のJPEGなど、主要なラスター形式すべてを入力として受け付け、ほぼすべての日本の行政・就活ポータルで必須のJPEGとして出力します。
スマート検出 — すでに最適化済みの画像をスキップ
20KB未満のファイルをアップロードすると、ツールがミリ秒で検出し「すでに最適化済み — 20KB未満」とマーキングして、不要な圧縮サイクルを実行しません。一括処理時に一部のファイルがすでに要件を満たしている場合に特に便利です。
20KB圧縮エンジンの内部動作
JPEG圧縮は本質的に不可逆(ロッシー)なプロセスであり、離散コサイン変換(DCT)を適用した後の8×8ピクセルブロックに対して量子化テーブルが適用されます。DCTは各ブロックを周波数成分に分解します。低周波成分は肌色の滑らかなグラデーションなど幅広いトーンを表し、高周波成分は細部や鮮明なエッジを表します。量子化ステップでは各DCT係数を量子化テーブルの値で割り、最も近い整数に丸めます。量子化の除数が大きいほど丸め誤差が大きくなり、情報損失は増えますが、エンコードされたファイルサイズは小さくなります。Canvas APIのtoBlob(callback, 'image/jpeg', quality)メソッドはこのパイプライン全体をカプセル化し、量子化テーブルのエントリをスケールする0〜1の単一のfloat型quality値を公開します。二分探索はこのパラメータを操作して、出力がちょうど20KBになるために必要な最小限の品質低下を見つけます。
二分探索アルゴリズムは下限0.01・上限0.99で初期化されます。各ステップで中間の品質値を算出し、その品質でCanvas APIを使って画像をエンコードし、生成されたBlobのバイトサイズを計測し、境界を更新します。エンコードサイズが20,480バイト(20KB)を超えれば上限を中間値に設定し、下回れば下限を中間値に更新します。15回の反復後、探索空間は約(0.99 − 0.01) / 2¹⁵ ≈ 0.00003品質単位まで絞り込まれます。この精度は人間の目には知覚できませんが、20KBという目標に安定して到達するには十分です。最終エンコードは下限値を使用して出力が絶対に20KBを超えないことを保証しつつ、その制約内で視覚的品質を最大化します。処理全体はWeb Workerスレッド上で実行されるため、一括処理中もブラウザのメインUIスレッドは応答し続けます。
Web Workers APIは一括処理のパフォーマンスにとって不可欠です。アップロードされた各画像は独立したWorkerに割り当てられ、navigator.hardwareConcurrencyが報告するハードウェア並行数の上限まで同時実行されます。8つの論理コアを持つ現代的なデバイスでは最大8枚の画像が同時に圧縮されるため、8枚の書類を一括処理する時間は1枚の処理時間とほぼ同じです。メモリ管理も慎重に行われています。圧縮済みBlobがメインスレッドに転送されてダウンロードハンドラに渡された後、WorkerのImage Bufferは解放されます。これにより、ブラウザ上の画像ツールによく見られるメモリの漸増的増加を防ぎ、タブが重くなったりクラッシュしたりすることなく、1回のセッションで何十枚もの画像を処理できます。ページを閉じた後、画像データはメモリにもディスクにも残りません。