JFIF ファイルとは?
JFIF ファイルは、ごく普通の JPEG 画像です。JFIF は JPEG File Interchange Format の略で、別の種類の画像ではなく、ファイルの先頭にある小さなヘッダーのことを指します。
JPEG 規格は画像の圧縮方法を定めていましたが、ピクセル密度や色空間といった実用的な細部は決めていませんでした。1992 年、JFIF 仕様がその穴を埋めるため、画像開始マーカーの直後に置く APP0 という短いブロックを定めました。Web 上の JPEG のほとんどは、ファイル名にかかわらずこのブロックを持っています。
JFIF と Exif は同じデータに付く 2 つのラベル
カメラやスマホは Exif という別のヘッダーを書き込み、そこにはカメラの機種、日時、GPS 位置も記録されます。両方を持つファイルもあります。どちらのヘッダーでも、その下にある圧縮画像データの構造は同じなので、どの JPEG デコーダーでも両方を読み込めます。
では、なぜ .jfif を受け付けないアプリがあるのか
中身ではなく拡張子をチェックしているからです。「.jpg、.jpeg、.png」を許可しているアップロードフォームでは、問題なくデコードできるはずの .jfif ファイルもグレー表示になります。JFIFをJPGに変換することで解決するのは、まさにこの問題です。
Windows が画像を .jfif で保存する理由
Chrome や Edge で右クリック →「名前を付けて画像を保存」をしたら、急に .jfif ファイルが保存されるようになった。そんな場合、原因はブラウザーではありません。ブラウザーは image/jpeg タイプに対応する拡張子を Windows に問い合わせ、その答えを使っているだけです。
決めているのはレジストリの値 1 つ
Windows はその答えを、レジストリの HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg にある Extension という値に保存しています。ここが「.jpg」ではなく「.jfif」になっていると、そのパソコン上のすべての Chromium 系ブラウザーがそれに従います。
勝手に変わってしまう理由
画像の種類を登録するソフトウェアをインストール・更新すると、この値が書き換えられることがあります。一部の Windows Update でも同様です。これは設定の問題で、故障ではありません。画像に問題はなく、値を元に戻せば新しくダウンロードするファイルは直ります。すでに保存したファイルは変換が必要で、それを行うのが上のツールです。
JFIFをJPGに変換する 3 ステップ
JFIF ファイルをドロップ
1 つ以上の .jfif ファイルを点線の枠内にドラッグするか、クリックして選択します。ファイルはブラウザ内にとどまり、アップロードされることはありません。
JPG か PNG を選ぶ
JPG を選んで「名前の変更のみ」にすれば、元のバイトがそのまま保たれます。PNG は各画像を 1 回デコードし、編集用のロスレスなコピーを保存します。
ファイルをダウンロード
各ファイルの横にある「ダウンロード」か、「すべて ZIP でダウンロード」をクリックします。変換したファイルは、普通の JPG や PNG が開ける場所ならどこでも開けます。
.jfif ファイルをドロップします。
JPG(または PNG)を選び、「名前の変更のみ」のままにします。
変換したファイルか ZIP をダウンロードします。
Chrome と Edge で画像が JFIF で保存されるのを止める方法
変換で直るのは手元にあるファイルです。新しくダウンロードするファイルが .jfif にならないようにするには、レジストリの値を元に戻します。作業は 1 分ほどで終わります。
一度だけの修正手順
- Windows + R キーを押し、
regeditと入力して Enter キーを押します。 HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpegを開きます。- Extension をダブルクリックし、「.jfif」を「.jpg」に変更します。
- 隣にある
image/pjpegキーも「.jfif」になっていたら、そちらも変更します。 - レジストリエディターを閉じ、ブラウザーを再起動します。
編集する前に
この変更には管理者アカウントが必要です。編集するのは上記の値だけにしてください。不安な場合は、先に「ファイル」→「エクスポート」でキーを書き出しておけば元に戻せます。
管理者権限がない場合は保存時に名前を変更
「名前を付けて保存」ダイアログで、ファイルの種類を「すべてのファイル」に変え、末尾に「.jpg」を付けた名前を入力します。保存されるのは同じ JPEG で、名前が希望どおりになるだけです。
JFIF ファイルを開けるアプリ
| ファイルを使う場所 | .jfif を開ける? | 対処法 |
|---|---|---|
| Windows フォト、macOS プレビュー、Web ブラウザー | はい | 不要(そのまま使えます) |
| アップロードフォーム、求人・ビザ申請サイト | たいてい不可 | 先に JFIFをJPGに変換 |
| 一部の写真編集ソフト、プリントショップの注文ページ | 不可のことが多い | JPG に変換(編集用なら PNG) |
| スマホのギャラリーアプリ | アプリによる | 念のため JPG に変換 |
| メールやチャットの添付 | 送信はできるが、受信者が開けないことも | 代わりに JPG を送る |
名前の変更で十分な理由と、そうでない場合
JFIF と JPG で画像データは変わらないため、JFIFをJPGに変換するには新しいファイル名を付けるだけで十分です。初期設定のモードがデコードと再圧縮ではなくバイトのコピーを行い、結果に「バイト単位で同一」と表示されるのはそのためです。
名前と中身が一致しないファイル
まれに、.jfif ファイルの中身が別の形式のこともあります。たとえば、サイトが配信した WebP や PNG を誰かが名前だけ変えたものです。こうしたファイルは名前を変えても解決しません。このツールはすべてのファイルの先頭バイトを読み取り、JPEG でなければ本物の JPEG に変換して、結果リストでその旨をお知らせします。
再エンコードを選ぶべきとき
「再エンコード」を選ぶのは、名前を変えたあとも送り先に拒否された場合だけにしてください。これはプログレッシブ JPEG を受け付けない一部の厳格なシステムで起こります。画質 92% で再エンコードすれば、見た目は変わらない標準的な JPEG が新たに書き出されます。
JFIF を PNG に:必要になるのはどんなとき
画像を何度も編集する予定がある場合、デザインツールが好む形式が必要な場合、または送り先が PNG を指定している場合は、「保存形式」で PNG を選んでください。
PNG はロスレスなので、JPEG をデコードした結果がそのまま保たれ、その後の編集で圧縮による劣化が増えることもありません。その代わりにサイズが大きくなり、写真を PNG で保存すると JPEG の 3〜5 倍になることもよくあります。共有やアップロードだけが目的の写真なら JPG のほうが適しています。さらに詳しくはJPG を PNG に変換をご覧ください。
JFIFをJPGに変換したあとは
これで画像はほかの JPG と同じように扱えます。それでもアップロードに失敗する場合は、サイズか寸法のルールに引っかかっている可能性が高いでしょう。100 KB に圧縮と画像リサイズで対応できます。複数の画像を 1 つのファイルにまとめるなら画像を PDF に変換を使ってください。
.jfif ではなく .jpeg という名前のファイルについてはJPEGをJPGに変換で解説しています。そのほかの形式の組み合わせは、すべて画像変換にまとめています。