Windows 上の Chrome または Edge で写真を右クリックし、「画像を次のように保存」を選択し、「ダウンロード」でファイルが保存されます photo.jfif。.その後、アップロードフォームが拒否し、あなたの写真エディターは、その開いたダイアログからそれを残し、windowsは、microsoftストアでアプリを見つけることを申し出ます.それはあなたがいくつかの珍しい形式をダウンロードしたように見えます.あなたはしませんでした.jfifファイルはjpegであり、それに唯一問題があります名前。
このガイドでは、JFIF とは何か、JPEG 標準のどこにあるのか、Windows がその拡張子を選択する理由、最初のバイトで誤った名前のファイルから実際の JPEG を区別する方法、および変更、再エンコード、レジストリの変更など、どの修正が意味をなすのかについて説明します。 画像ツールハブ 他のフォーマットガイドと並んで.
tl;dr: JFIF ファイルは普通の JPEG 画像です。 JFIF (JPEG File Interchange Format) は、ITU-T T.871 として標準化された、ほぼすべての.jpg がすでに使用しているファイルレイアウトです
.jfif、.jpgあんど.jpeg同じバイトを保持します。 windows は、レジストリがマップするときにイメージを.jfif として保存しますimage/jpegその拡張子を入力します。, ファイルを修正するには, その名前を変更します: the JFIFからJPGへのコンバーター 手つかずでデータをコピーするので、サイズ、品質、EXIFは同一に保たれます。 を使用します PNG に JFIF 編集にロスレスコピーが必要な場合のみ。どちらもクライアント側で実行され、アップロードされたものはなく、無料で、サインアップもありません。
JFIFファイルとは何ですか?
JFIF ファイルは、JPEG ファイル交換フォーマットで定義されたレイアウトに保存された JPEG 圧縮画像です。名前は、別の種類の画像ではなく、ラッパーを表します。.jfif と同じソースから保存された.jpg を 16 進エディタで開くと、同じバイトが同じ順序で表示されます。
JFIFがそもそも存在する理由は、JPEGが標準化された方法にさかのぼる。 JPEG委員会& #39; sコア規格、 ITU-T T.81 (1992 年に発行された ISO/IEC 10918-1 も) は、画像データの圧縮と解凍の方法、つまり離散コサイン変換、量子化、ハフマン符号化を定義しています。そのデータの周囲のファイルについては意図的にほとんど述べていません。数字がどの色空間に含まれているか、ピクセルが物理サイズにどのようにマッピングされるか、プログラムがファイルをどのように認識するかについては修正しません。
そのギャップは、2 つのプログラムがそれぞれ " valid JPEG" を書き込むことができ、もう一方が正しく表示できないことを意味していた。 C-Cube MicrosystemsのEric HamiltonはJFIFを書き込んで閉じ、1992 年付けのバージョン1.02 が、すべてのプラットフォーム上のJPEGファイルの事実上のレイアウトとなり、JFIFは1992 年に作成されたJFIFファイルとしてずっと後に正式に標準化された ITU-T T.871 2011 年に ISO/IEC 10918-5 としても発行されました。
JFIFはT.81 の上に以下の3 つの実践ルールを追加している:
- ファイルには短いものが含まれています
APP0セグメントラベルJFIF画像開始マーカーの直後。 - カラー画像は、RGB への変換が定義された YCbCr (または 1 つのコンポーネントを含むグレースケール) として保存されるため、すべてのデコーダーが数値を同じ色に変換します。
- ヘッダーはピクセル密度とアスペクト比を記録し、圧縮されていない小さなサムネイルを保持できます。
だから誰かが " は JFIF は JPG" と同じだと尋ねると、正確な答えは、JPEG が圧縮であり、JFIF がそれを運ぶための最も一般的なファイル形式であるということです .jpg 拡張機能には別の形式の名前は付けられない。 dosや初期のwindowsが拡張機能を3 文字に制限していた時代に遡る3 文字の略語であり、それも理由である .jpeg より長い綴りとして存在します。
JFIFファイルの最初のバイトはどのように見えますか?
すべての JPEG ファイルはバイトから始まります FF D8 FFと、JFIF ラベル付きファイルは、 を持つファイルに従います APP0 ASCII テキストを含むセグメント JFIF そしてゼロバイトです.典型的なファイルの始まりは,:
Offset Bytes Meaning
0000 FF D8 SOI: start of image
0002 FF E0 APP0 marker
0004 00 10 segment length (16 bytes)
0006 4A 46 49 46 00 "JFIF" + NUL identifier
000B 01 02 JFIF version 1.02
000D 01 density units (1 = dots per inch)
000E 00 48 00 48 X and Y density (72 x 72)
0012 00 00 thumbnail width and height (none)
0014 FF DB ... quantization table, then image data
.... FF D9 EOI: end of image
カメラや電話から直接撮影した写真は、見た目が少し異なることがよくあります。彼らは通常、 を持ち歩いています APP1 セグメントラベル Exif (マーカー) を FF E1)キャプチャ日を保持し、カメラのモデル、露出設定、時にはGPS座標、JFIFセグメントの代わりに、またはその隣のいずれかに 違いは関係ないデコーダに。 Chrome、Firefox、Safari、Windows Photosとすべての画像エディタは両方を読み取ります。
Toolzコンバーターが使用するチェックです。そのフォーマット検出は、各ファイルの最初のバイトを読み取り、起動するものはすべて読み込みます FF D8 FF はJPEGデータです.それから初めてファイル名を見ます: 拡張子が である場合 .jfif、 .jfi や .jif、ファイルは、jfifとして報告されるので、ページは、データが.jpgと同一であるにもかかわらず、何が起こったのかを知らせることができます。
JFIFはJPGと同じですか?
はい。画像データは同一であり、品質、色深度、圧縮については 2 つの拡張機能間で何も異なります。異なるのは、ソフトウェアが名前にどのように反応するかです。
| 財産 | .jfif | .jpg / .jpeg |
|---|---|---|
| 圧縮 | JPEG、非可逆()T.81 さん) | JPEG、非可逆、同じデータ |
| ファイルレイアウト | JFIF(ジェイフィフ)T.871 さん) または Exif | JFIF または Exif、同じレイアウト |
| MIMEタイプ | image/jpeg |
image/jpeg |
| 透明度 | なし | なし |
| アニメーション | なし | なし |
| チャネルごとのビット | 8です | 8です |
| ブラウザで開きます | はいって | はいって |
| アップロードフォームで受け付けます | 拡張チェックで拒否されることが多い | ほぼどこでも受け入れられます |
| アプリのオープンダイアログにリストされています | 時々行方不明 | 常に |
| それらの間の変換 | 名前変更、品質変更なし | 名前変更、品質変更なし |
MIME型の行は 問題全体を説明するものです メディア型は image/jpeg、で定義された元の画像タイプの1 つ RFC 2046、名前が付いたすべてのJPEGファイルをカバーします。 サーバーが送信します Content-Type: image/jpeg それが提供するすべてのJPEGのために。 separateはありません image/jfif タイプ ブラウザがそのコンテンツタイプをファイル拡張子に戻す必要がある場合、いくつかの拡張機能は同様に正しく、オペレーティングシステムがどちらが勝つかを決定します。
Windowsが画像を.jfifとして保存するのはなぜですか?
Windows は、 をマッピングするレジストリ エントリのため、画像を.jfif として保存します image/jpeg ファイル拡張子に対するコンテンツタイプは に設定されます .jfif そのマシンでは、chrome と Edge がダウンロードしたイメージに名前を付けるときに、Windows にそのマッピングを要求します。
価値はここに生きています:
HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg
Extension REG_SZ .jfif
ダウンロードが.jpg として出力されるマシンでは、同じ値が読み取られます .jpg.どちらの状態でも何も壊れていない; 両方の拡張機能はJPEGに登録されている なぜ一部のマシンで値が反転する Microsoftによって文書化されておらず、レポートは異なるものを非難する: 自分自身を登録する画像アプリケーション、Windowsアップデート、またはブラウザアップデート 一貫しているのは効果です 値が言うと .jfif、それを参照するブラウザは、それが戻るまで、そのようにJPEGダウンロードの名前を付け続けます。
自分で変更できます レジストリエディタを開き、上記のキーに移動し、ダブルクリックします Extension そしてそれを設定します .jpg。間違った編集が行われたため、最初にレジストリをバックアップします HKEY_CLASSES_ROOT ファイルの関連付けを破ることができます。この変更は新しいダウンロードにのみ影響します。すでにお持ちのファイルは.jfif 名を保持しており、名前を変更する必要があります。
あなたがむしろレジストリに触れないようにしたい場合は、他の2 つの習慣は問題を回避します。 withでファイル名を入力します .jpg ブラウザが尊重する保存ダイアログの最後に。または、画像をコピーしてエディタに貼り付けますが、これにはファイル拡張子がまったく含まれません。
品質を損なうことなくJFIFをJPGに変換するにはどうすればよいですか?
ファイルの名前を変更します。 bytes は既に JPEG であるため、変更します .jfif にする .jpg 単一ピクセルに変更がなく、第 2 ラウンドの圧縮がなく、メタデータが失われない有効な JPG を生成します。
その方法には次の3 つがあります:
- に ファイルエクスプローラ. 「表示」メニューで「ファイル名拡張機能」をオンにして (Windows は既知拡張機能をデフォルトで非表示にします) 、 名前を変更します
photo.jfifにするphoto.jpgそして警告を確認する.1 つのファイルなら大丈夫,50 のファイルなら面倒だ. - 命令で. Powershellでは、
Get-ChildItem *.jfif | Rename-Item -NewName { $_.Name -replace '\.jfif$','.jpg' }現在のフォルダー内のすべての.jfif の名前を変更します。 - ブラウザで. ザ・ JFIFからJPGへのコンバーター toolz では、バッチ全体に対して同じ名前変更を行い、結果を 1 つの ZIP として返します。
ブラウザのルートは、1 つのチェックを追加し、他の2 つのスキップ: それは名前を信頼する前にバイトを読みます 通常の.jfifは、手付かずを通してコピーされ、.jpg名の下に戻ってきます 前後のサイズは同一であり、ファイルの下のメモはJFIFがすでにJPGデータであると言うので、ファイルは再エンコードせずに名前を変更しました その一致するバイト数は、再び何も圧縮されていないことの目に見える証拠です 2.1 MB holiday.jfif 2.1 MB として戻ってきます holiday.jpg 同じ撮影日、カメラのモデル、カラープロファイルが添付されたままです。
バイトが別のことを言った場合、ページはふりをしません。 A .jfif それは本当にpngまたは間違った名前のwebpですデコードされ、本物のjpegとして再エンコードされ、結果カードはそれが見つけたフォーマットに名前を付けますそのパスは実際の変換です: それはqualityスライダーを使用し、exifデータをドロップし、jpegには透明性がないため、任意の透明な領域を白で埋めます。
名前変更はクライアント側で行われます。ファイルはブラウザのタブ内で読み取られ、アップロードされることはありません。これは、Web メールから保存された領収書、スキャンされた ID、ドキュメントが、迷子の.jfif ファイルの一般的なソースであるため、ここでは予想以上に重要です。
代わりにJFIFをPNGに変換するのはいつですか?
画像が再び圧縮されるべきではない場所に向かっているときにJFIFをPNGに変換する: 数ラウンドの変更を行うエディタ、ドキュメントテンプレート、または画像を再保存するビルドステップ PNGはロスレスであるため、後で保存するたびに、現在持っているピクセルが正確に保持されます。
それは拡張を修正することとは異なる仕事であり、それを選ぶ前に知る価値のあるトレードオフが付属しています:
- ファイルが大きくなる. PNG はすべてのピクセルを正確に保存しますが、JPEG はそれに近似します。.jfif として約 180 KB だった 1,024 x 768 スキャンは、通常、同じピクセル寸法で PNG として数百キロバイト重く戻ってきます。
- 既存のダメージが残ります. JPEG圧縮がエッジやフラット領域に対してすでに行ったことはすべて忠実にデコードされ、保存されます。 PNGは、この時点以降ではロスレスであり、元のシーンからはロスレスではありません。
- 透明感は現れない. JFIFにはアルファチャネルがないため、PNGは完全に不透明です。コンバータはJPEGから透明な背景を発明できません。
- メタデータがドロップされます. ザ・ JFIF に PNG コンバーター EXIF、GPS、またはカラー プロファイルを伝送しないブラウザ キャンバスを介してデコードします。
どこか公開される写真の具体的なケースでは、最後のポイントが役立ちます。ただし、ほとんどの場合、.jpg への名前変更が人々に必要なものであり、PNG ルートは例外です。
どの変換を選択すればよいですか?
どの形式がより高品質に聞こえるかではなく、ファイルが必要なものによって選択します この表では、一般的な宛先について説明します:
| あなたが必要とする | これやって | 品質変更 | メタデータ |
|---|---|---|---|
| ファイルを受け入れるためのアップロード フォーム | 名前を.jpg に変更します | なし | 保管 |
一致するダウンロードのフォルダ .jpg フィルター |
バッチ名を.jpg に変更します | なし | 保管 |
| 編集を繰り返すロスレスマスター | PNGに変換する | これからは何もありません、ファイルは成長します | 落とした |
| Web用の小さなファイル | WebPに変換する | 選択した品質で再エンコードされます | 落とした |
| PDF を電子メールまたは印刷します | PDFに変換する | ページとして埋め込まれます | 落とした |
| ファビコンまたは Windows アイコン | ICOに変換する | アイコンのサイズにリサンプリングされました | 落とした |
最後の3 行は一般を通過します 画像コンバーター、JPG、PNG、WebP、AVIF、GIF、BMP、ICO、HEIC、TIFF、PSD、SVG、CR2、DNG、PDFとともにJFIFを受け入れ、JPG、PNG、WebP、GIF、ICO、PDFまたはSVGを書き込む。.jfifをそこにドロップし、JPGを選択し、専用ページと同じ名前変更パスを取る。他のものを選択し、画像がデコードされ、再エンコードされる。 WebPがテーブル上にある場合、 webp とは何か、そしてそれが JPEG に勝つとき サイズと互換性のトレードオフを詳しく説明します。
専用のペアページは独自のソース形式のみを取ります。 JFIF から JPG へのページは受け入れます .jfif、 .jfi あんど .jif ファイルとプレーン .jpg 変換するものがないため、ドロップオンすると拒否されます。そのファイルピッカーには、同じ理由でそれらの拡張機能のみがリストされます: image/jpeg は JPG と JFIF で共有されるため、MIME タイプを含めると、ピッカーはディスク上のすべての.jpg を提供できるようになります。
JFIF、Exif、プレーンJPEGの違いは何ですか?
3 つはすべて JPEG 圧縮画像です。どのメタデータ セグメントがファイルの前面にあり、デコーダがすべてを同じように読み取るかが異なります。
| バリアント | マーカー | 識別子 | 追加するもの | 代表的な出典 |
|---|---|---|---|---|
| JFIF | FF E0 (APP0) を選択します |
JFIF\0 |
色空間ルール、ピクセル密度、オプションのサムネイル | ブラウザ、エディタ、Web エクスポート |
| エクシフ | FF E1 (APP1) に準拠しています |
Exif\0\0 |
カメラの設定、キャプチャ日、向き、GPS、サムネイル | カメラと電話 |
| 両方 | APP0 その後 APP1 | 両方 | 上のすべて | 一部編集ソフト |
| どちらでもない | なし | なし | 圧縮された画像だけ | ストリップされたエンコーダまたは最小限のエンコーダ |
厳密には、JFIF仕様ではそのセグメントが先になると予想されており、Exifは独自のレイアウトを定義しているため、Exifセグメントのみを持つファイルはどちらの標準の文字でもJFIFファイルではない。 実際には誰も区別しない。 オペレーティングシステムは4 行すべてをJPEG、として扱う .jpg 拡張機能は 4 つすべてに使用され、その通りです .jfif 上記のマシンで。 拡張機能は、どのセグメントが内部にあるかについては何も教えてくれません。
" JFIF vs JPEG quality" question に答えがないのもこのためです quality は画像が圧縮されたときにエンコーダが選んだ量子化テーブルによって決まります。 quality はファイルが呼ばれたものと同じであり、名前を変更しても役に立ちませんし、傷つきません。
なぜ一部のアプリは.jfifファイルを開くことを拒否しますか?
.jfif を拒否するほとんどのアプリは、データを完全にうまく読み取ることができます; 彼らは内部を見る前に名前を拒否します。 アップロードフォームは通常、次のような固定リストに対して拡張子をチェックします .jpg、 .jpeg あんど .png。 editor' s open dialog filters by extensions it registered.ギャラリーアプリまたはバックアップルールが一致します *.jpg。これらのチェックはいずれも最初のバイトを読み取りません。
一般的な障害が原因にマッピングされる方法は次のとおりです:
| 症状 | 原因 | 修正 |
|---|---|---|
| "ファイル タイプはサポートされていません"アップロード フォーム上で | 拡張子の許可リスト | 名前を.jpg に変更します |
| エディタからファイルがありません' s ダイアログを開きます | 登録された拡張子によるダイアログ フィルター | 名前を変更するか、「すべてのファイル」を選択します |
| WindowsはMicrosoft Storeアプリを提供しています | .jfif に関連付けられているプログラムはありません | 名前を変更するか、.jfif のデフォルトとして Photos を設定します |
| スクリプトまたはバックアップをソートすると、ファイルがスキップされます | パターンが一致します *.jpg だけ |
フォルダの名前を一括変更 |
| ファイルは名前を変更してもまだ失敗します | データは全くJPEGではありません | それを変換する; コンバータが報告するものを確認してください |
最後の行はまれですが、本物です。 a でダウンロードされたファイル .jfif 一部のサイトでは URL が示す形式とは異なる形式が提供されているため、名前には PNG または WebP データが保持されることがあります。ファイル エクスプローラーでそのファイルの名前を変更すると、次の結果が得られます .jpg これは密かに PNG であり、一部の厳格なソフトウェアは依然としてこれを拒否しています。バイトをチェックするコンバーターがそれをキャッチし、実際の JPEG として再エンコードし、見つけたものを伝えます。
JFIFをオンラインで変換するとき、私のファイルはプライベートですか?
Toolz では、はい: 変換はクライアント側であるため、ファイルはブラウザ タブ内で読み取られ、名前が変更されるか、再エンコードされ、サーバーにアップロードされることはありません。また、ページは、ロードされると切断されたネットワークでも動作し続けます。
2 つの詳細を知る価値があります まず、JPGへの名前変更により、バイトがデコードではなくコピーされるため、電話がそれらを記録した場合、GPS座標を含むすべてのEXIFフィールドが保持されます 画像がどこか公開されている場合は、 を介して実行します EXIF リムーバー 同様に。 2 つ目は、PNG、WebP、またはその他のものへの再エンコードにより、キャンバスを介したデコードの副作用としてそのメタデータが削除されることです。
制限は短いです。 100 メガピクセルを超える画像は、タブをクラッシュさせるのではなく、メッセージで拒否され、空のファイルは拒否されます。ツールは無料で、登録もせず、各ツールの実行回数には 1 日あたりの制限があります。
.jfif ファイルの取得を完全に停止できますか?
はい、上記のレジストリ値を変更します .jfif にする .jpg。 chrome と Edge はその後、使い慣れた拡張子で新しい JPEG ダウンロードに名前を付けます。これは、症状ではなく原因に対処する唯一の修正です。
あなたがいくつかのマシンを管理する場合、または値が戻って反転し続ける場合、実用的なルーチンはより簡単です: レジストリを放置し、バッチの名前を変更するダウンロードで収集するものは何でも、そう頻繁に JFIFからJPGへのコンバーター フォルダ全体を一度に取得して返します converted-jpg.zip、重複する名前に番号を付けるので、何も上書きされません。
そして、あなたが問題の反対側にいるならば、ユーザーが写真をアップロードするサイトを実行すると、受け入れます .jfif、 .jfi あんど .jif 許可リスト、またはそれ以上で、このガイドが示す方法で file's を最初にバイトで確認してください。これらのファイルはいずれも JPEG であり、コードはすでに処理方法を知っています。
同じようにWindowsユーザーを混乱させる他の形式については、HEICとして到着するiPhoneの写真を参照してください HEIC 対 JPG。



