少々お待ちください...(/)
現在、画像を最適化しています。最高の品質結果を保証するために、少々お待ちください。
素晴らしい、画像の圧縮に成功しました。
画像が最適化されました。
現在、画像を最適化しています。最高の品質結果を保証するために、少々お待ちください。
画像が最適化されました。
ほとんどの人が.jfif拡張子に出会うのは偶然です。ウェブページ上の画像を右クリックして保存すると、Windowsが.jfifで終わるファイルを渡してきて、他の多くのプログラムがそのファイルを開けなくなります。圧縮について説明する前に:.jfifファイルはJPEGファイルです。バイト列は同じで、同じデコーダーが読み取ります。違うのはドットの後ろの文字だけです。圧縮するということはJPEGを圧縮することであり、このページは、判断しようのない設定を選ばせることなくそれを行います。
JFIFはJPEG File Interchange Formatの略です。これは、ほぼすべてのJPEGの先頭にある短いヘッダーで、ファイルの最初の2バイトの直後にJ、F、I、Fの4文字が続き、バージョン番号とピクセル密度が記載されています。普通の.jpg写真にもこのヘッダーが含まれています。拡張子が.jfifになるのは、保存するプログラムがWindowsレジストリからファイルタイプを読み取り、.jpgではなくその表記を選ぶ場合です。Windows上のChromeがよくある原因です。
これは実際に確認しました。1枚の画像を.jpgと.jfifでそれぞれ保存したところ、2つのファイルは最後のバイトまで同じSHA-256ハッシュになりました。拡張子は外側のラベルにすぎません。中身は何も変わらないので、.jfifを.jpgにリネームするだけで普通は問題なく動作します。
3つありますが、どれも画像のサイズ自体ではありません。エンコーダーは量子化テーブルを再構築します。これが主な圧縮の要因で、目で追いきれない細部に使うビット数を減らします。また、汎用のセットを使わず、画像ごとにハフマンテーブルを再計算します。さらに、ベースラインではなくプログレッシブJPEGとして書き出すので、画像は上から順にではなく、徐々に鮮明になりながら表示されます。
ピクセルの寸法はそのままです。1400×900の画像を入れて、戻ってきたファイルのヘッダーを読んでも1400×900のままでした。見かけの圧縮率を良くするために縮小することはありません。
JPEG圧縮は情報を捨てますし、2回目の圧縮でさらに少し失われます。JPEGを縮小するすべてのツールがそうであり、このツールも例外ではありません。「品質が落ちない」ではなく「通常の表示サイズでは違いが分かりにくい損失」が正しい説明です。印刷や後で再編集するためのアーカイブに使う場合は、元のファイルを残してコピーを圧縮してください。ウェブページやメール用なら、ほとんどの場合このトレードオフは十分価値があります。
2026年9月8日、このページで4つのファイルを処理し、戻ってきたバイト数を記録しました。
| ファイル | 元のサイズ | 戻り値 | 変化 |
| 高画質で保存した写真、1400×900 | 383,921 bytes | 68,321 | -82.2% |
| EXIF、GPS、カラープロファイル付きの同じ写真 | 250,843 bytes | 67,501 | -73.1% |
| すでに圧縮済みかつプログレッシブなファイル | 64,502 bytes | 64,502 | 0% |
| このページにアップロードしたPNG | 703,830 bytes | 74,379 | -89.4% |
上記の表の2番目のファイルは、カメラメーカー、ソフトウェアタグ、ユーザーコメント、GPS座標、埋め込みカラープロファイルを持たせて作成しました。戻ってきたファイルを調べても、これら5つは見つかりませんでした。戻ってきたのはシンプルなJFIFヘッダー、量子化・ハフマンテーブル、そして画像だけです。スマホから写真を投稿する場合、撮影場所の情報は一緒に送られません。
これは一長一短です。どちらが自分に合うか知っておく価値があります。カラープロファイルもメタデータなので、他の情報と一緒に消えます。ウェブページ用の写真ならこれが望ましい結果ですが、カラーマネージメントが必要な作業の場合は、コピーを圧縮し元ファイルを残してください。
3行目が興味深い例です。そのファイルはすでに強く圧縮され、プログレッシブで保存されていたため、これ以上削減できませんでした。戻ってきたファイルは64,502バイトで、入力時と全く同じでした。無理に圧縮率を報告しようとするツールなら画質を犠牲にしたかもしれませんが、このツールは元のまま返し、「何も見つからなかった」と伝えます。
この2つは別の問題なので、切り分けると時間の節約になります。アプリが.jfifを拒否するのは、画像が壊れているからではなく、拡張子をリストと照合して.jfifが含まれていないからです。圧縮してもそれは変わりません。戻ってくるのはやはり.jfifで、同じアプリはやはり拒否します。解決策は、アプリが期待する名前にすることです。それがこのページ下部にリンクされている変換ツールの役割です。ファイルが重いときは圧縮、読み込めないときは変換を使いましょう。
このページのアップローダーはPNG、JPG、JPEG、WEBP、AVIF、GIF、SVG、TIFF、BMPにも対応しています。各ファイルは元の形式のまま戻ってきます。上記の表のPNGはPNGとして入り、PNGとして出てきました。ヘッダーを読んでも1400×900のまま、形式も変わりません。JFIFページに来ても、他の画像が勝手に変換されることはありません。
プログラムが拡張子のせいでファイルを拒否する場合は、JFIFからJPGへの変換で期待される名前に変更できます。 複数のファイルを1つのドキュメントとして送りたい場合は、JFIFからPDFへの変換をご利用ください。 画像を再エンコードせずに隠れたデータだけを消したい場合は、写真のメタデータを削除が最適です。