JFIFが通常のJPEG画像なら、拡張子を.jpgに変えるだけで受け付けられるアプリもあります。ただし名前の変更では中身は変わりません。実際の受け取り先で試してから、再圧縮するか判断します。
JFIF → JPG
JFIFとJPGの関係を先に確認する
JPEGは画像を圧縮する方式の名前で、JFIFは一枚のJPEG圧縮画像をやり取りするための構造です。W3Cも、一般にJPEGと呼ばれる画像でJFIFが広く使われると説明しています。.jfifと.jpgという拡張子の違いだけで、画素の符号化がまったく別物だと判断することはできません。通常のメディアタイプはimage/jpegです。
互換性の問題は画像そのものではなく、アプリの判定方法から生じることがあります。内部のマーカーを読んで開くアプリもあれば、ファイル選択画面で特定の拡張子だけを表示するアプリもあります。サーバーが内容や申告されたメディアタイプを検査することもあります。まず信頼できるビューアーで元ファイルが開くか、サイズと向きが正しいかを確認してください。
元ファイルが壊れている場合や実際にはJPEGデータではない場合、名前を変えても正常な画像にはなりません。確認は必ず複製で行い、元のファイルは残しておきます。
名前を変えたときに起きること
拡張子を.jfifから.jpgに変えても内部のバイト列、画素数、圧縮痕、ファイル容量、メタデータは変わりません。選択画面が.jfifを隠していただけなら、複製の名前を変えることで受け付けられる可能性があります。再エンコードが起きないため、この試験自体で画質が落ちることもありません。
OSで拡張子を表示し、photo.jpg.jfifのような二重拡張子を作っていないか確認します。名前を変えた複製を別のビューアーで開いた後、実際の送信先でアップロード、処理後のプレビュー、再ダウンロード、表示まで試します。選択ダイアログに出たことだけでは完了ではありません。
サーバーが内部構造を確認して拒否するなら、名前の変更では解決しません。容量超過や解像度制限も同様です。エラーメッセージを読み、拡張子、内容、容量、寸法のどれが問題かを分けて考えます。
再保存が必要な場面
名前を変えた複製が受け付けられず、受け取り先が新しく書き出したJPEGを要求するなら、デコードしてJPGとして保存する変換を試します。内部構造を作り直すことで互換性が改善する場合があります。ただし通常のJPEG保存は非可逆なので、再圧縮によって細部が変わる可能性があります。
元の画素数を維持し、意図しない切り抜きや回転を無効にします。品質の数値はソフトごとに同じ結果を意味しません。候補を二、三種類作り、変換器とは別のビューアーで元画像と同じ倍率で比較してください。小さな文字、製品の輪郭、肌、空の階調、すでに圧縮痕がある場所を見ます。
名前の変更で目的を満たすなら、画素を再び符号化しない方が元データを保てます。変換が必要な場合も、途中のJPGを繰り返し保存せず、手つかずの元ファイルから一度だけ書き出します。容量が大きくなったことは細部の復元を意味しません。
向き・色・情報の変化を調べる
名前の変更では内部の情報は残ります。再保存ではツールによってJFIF情報、Exif、ICCプロファイル、コメント、埋め込みサムネイルなどの扱いが異なります。プライバシー対策として名前だけを変えても位置情報などは消えません。逆に業務上必要な権利表記や撮影情報が変換で失われる可能性もあります。
写真によっては、画素を回転させず方向タグで正しい表示向きを指定しています。変換器がタグだけを取り除けば横向きに見える場合があります。カラープロファイルが外れれば、対応アプリで色が違って見えることもあります。元画像と納品用ファイルを同じビューアーで比べ、さらに受け取り先の画面でも確認します。
アップロード制限では拡張子だけでなく、image/jpegというメディアタイプ、最大バイト数、縦横の画素数が別々に指定されることがあります。まず仕様とエラーを確認し、不要な再圧縮を避けてください。
最終用途で選ぶ手順
最初に元ファイルを複製し、その複製だけを.jpgに変えて試します。受け取り先が開き、アップロードし、処理し、再表示できるなら、それ以上の変換は不要かもしれません。失敗した場合は元ファイルから新しいJPGを作り、画質、向き、色、必要なメタデータを比較します。.jpgという文字列だけを成功の根拠にしません。
大量処理では、カメラや作成アプリ、入手先が異なる数枚を先に選びます。一枚の成功がフォルダー全体の構造を保証するわけではありません。採用した方法と設定を記録し、先頭、中ほど、最後の結果を再度開きます。壊れたファイルや通常と異なるものは分けて扱います。
元のデータが破損している場合は、変換を繰り返すより作成元から取り直すか、元アプリで再書き出しします。完了とは、名前が.jpgになったことではなく、受け取り先で画像と必要な情報が正しく扱われることです。
要点まとめ
- JFIFはJPEG圧縮画像を交換するために使われるファイル構造です。
- 拡張子の変更はファイル名だけを変え、画素や内部データは書き換えません。
- 再保存は互換性を改善する場合がありますが、追加の損失やメタデータの変化を招くことがあります。
- 最終的には受け取り先での読み込み、アップロード、表示まで確認します。
よくある質問
JFIFとJPGはまったく別の画像形式ですか?
JFIFはJPEG圧縮画像を交換するための一般的な構造で、両者は密接に関係しています。
.jfifを.jpgに変えるだけでよいですか?
拡張子だけを制限するアプリなら可能な場合があります。複製で実際の受け取り先まで試してください。
名前を変えると画質が落ちますか?
いいえ。内部の画像データを再圧縮しないので、この操作自体では画質は変わりません。
いつ変換が必要ですか?
名前を変えても内容が拒否される場合や、新たに書き出したJPEGが明示的に求められる場合です。
変換後は何を確認しますか?
画素数、圧縮痕、向き、色、メタデータ、最終アプリでの処理を確認します。