JFIF を JPG に変換する方法 —— 中身は JPEG、名前を変えるだけ
.jfif は JPEG です。JFIF は JPEG のデータをファイルに収める標準的な包み方の一つで、ウェブ上の画像の多くがこれです(カメラやスマホの写真はもう一つの Exif)。どちらにしても中身は JPEG で、おかしいのは拡張子だけです。
.jfif
.jpe
このサイトで開く なぜ開けないのか
- ソフトやウェブサイトは中身ではなく拡張子を見ます。.jpg を受け付けるアップロード欄は .jfif(もっと珍しい .jpe も同様)を拒み、古いアプリは一覧に出しません。中のバイト列はまったく同じなのに、です。
- 名前を決めたのはあなたではなく Windows です。ブラウザが「image/jpeg」として受け取った画像をファイル名無しで保存するとき、Windows はレジストリでその種類を調べます。image/jpeg の項目には .jfif と書いてあります。Chrome・Edge・Discord からの保存が典型です。
- 変換が必要に見えますが、必要ありません。JPEG を JPEG に再エンコードすると、そのたびに少し画質が落ちます。名前を変えるだけなら何も失いません。
開き方
JPG にする —— 名前を .jpg に変えるだけ
- 1 ファイルを右クリック →「名前の変更」で、.jfif を .jpg に書き換えます。拡張子が見えない場合は、エクスプローラーの「表示」→「ファイル名拡張子」を先にオンにします。
- 2 「拡張子を変更すると…」の警告は「はい」で進めます。画像は変わらず、名前だけが変わります。
- 3 フォルダにまとめてある場合は、そのフォルダでコマンドプロンプトを開き ren *.jfif *.jpg を実行します。
または判定ツールに任せる
- 1 このサイトのファイル形式の判定ツールに .jfif をドロップします。先頭のバイト列から、中身が JPEG であることを確認します。
- 2 「.jpg として保存し直す」を押します。正しい拡張子の複製ができ、画素はそのままです。どこにも送信されません。
Windows に .jfif を作らせない
- 1 レジストリ エディター(regedit)を開き、HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg へ移動します。
- 2 「Extension」という値をダブルクリックし、.jfif を .jpg に書き換えます。以後、保存した JPEG には通常の拡張子が付きます。
- 3 1 行の変更ですが、レジストリはレジストリです。触るのはこの値だけにし、自分が管理していない会社の PC ではやらないでください。
Chrome と Edge で起きやすい理由
どちらもダウンロードを「image/jpeg」として Windows に渡し、サーバーがファイル名を付けていなければ拡張子は Windows に決めさせます。Firefox は独自の対応表を持っていて .jpg と書きます。同じ画像でも、保存するブラウザで拡張子が変わるのはこのためです。
JFIF と Exif
JFIF と Exif は、JPEG データをファイルに包む2つの方式です。カメラやスマホは(撮影情報を持つ)Exif で、ウェブの画像は多くが JFIF です。どのビューアも両方読めます。拡張子が .jfif でも、どちらの方式かは分かりません。