20KBは小さな目標です。試験や行政ポータルでスキャンした署名や小さな証明写真によく使われる上限で、フル解像度のカメラ写真では先に寸法を落とさなければ届きません。
20KBは概ね20,000バイトぶんのエンコード済みピクセルデータです。200×230の証明写真は約46,000ピクセルで余裕をもって到達します。4000×3000のスマホ写真は1,200万ピクセルで、20KBだと1ピクセルあたり0.02バイト未満 — 実用に耐える品質でこれを出せるエンコーダはありません。それでも生成できる最小のファイルを返して未達とお伝えしますが、大きな写真については正直な答えは「先に寸法を落とす」ことです。
このページはあえて他と違います:20KBでは、まず勧めるのは「より強く圧縮」ではなく「リサイズ」です。フォームが実際に指定する寸法(多くは200×230や300×300)まで画像を落としてから戻ってきて、20KBを設定してください。
先に画像をリサイズ専門知識は不要。無料で高速、どのデバイスからでも利用可能。
最高の圧縮体験を届けるために、あらゆる細部にこだわっています。
20KBという天井はほぼ完全にフォームアップロードの慣習です。試験登録ポータルや行政サービスでは写真と署名の上限が別々に設定され、署名側が厳しいのが常で、10〜20KBに固定寸法付きが一般的です。これらは低速回線と小さなストレージ予算を前提に作られ、その制限は一度も緩められていません。
だから20KBは、多くの数字のひとつとしてでなく専用ページを持つ価値があるのです。20KBでの助言は100KBでの助言とは本当に違います:100KBでは「圧縮」、20KBではまず「リサイズ」してから「圧縮」です。ただ「もっと頑張れ」というツールは時間の無駄です。
画像をリサイズせず、別の形式にも変換しません。目標サイズには、エンコーダの品質を二分探索で調整して到達します — エンコード、計測、調整、再エンコードを繰り返し、結果があなたの指定した数値を少しだけ下回るまで続けます。ブラウザのcanvasではなくサーバー側の実際のエンコーダ(pngquant、cwebp、gifsicle、libjpeg)を使うため、ブラウザ内ツールが諦める地点よりさらに深くまで探索できます。目標サイズモードはJPG、PNG、WebP、GIF、HEIC、JXL、JP2、JXRで利用でき、それ以外の形式は品質ベースの通常圧縮にフォールバックします。