U klikt met de rechtermuisknop op een foto in Chrome of Edge op Windows, kiest Afbeelding opslaan als en het bestand landt in Downloads als photo.jfif. Dan weigert een uploadformulier het, uw foto-editor laat het buiten zijn open dialoog, en Windows biedt aan om een app te vinden in de Microsoft Store Zo te zien heb je een ongebruikelijk formaat gedownload Je deed het niet Een JFIF-bestand is een JPEG, en het enige wat er mis mee is, is de naam.
Deze gids behandelt wat JFIF is, waar het in de JPEG-standaarden staat, waarom Windows die extensie kiest, hoe je een echte JPEG uit een verkeerd genoemd bestand kunt onderscheiden aan de hand van de eerste bytes, en welke oplossing zinvol is: een hernoeming, een hercodeer, of een registerwijziging zodat het niet meer gebeurt. Het staat onder de hub voor beeldhulpmiddelen naast de andere formaatgidsen.
tl;dr: Een JFIF-bestand is een gewone JPEG-afbeelding JFIF (JPEG File Interchange Format) is de bestandsindeling die bijna elke .jpg al gebruikt, gestandaardiseerd als ITU-T T.871, dus
.jfif,.jpgen.jpeghoud dezelfde bytes vast Windows slaat afbeeldingen op als.jfif wanneer het register deimage/jpegtyp naar die extensie Om een bestand te repareren, hernoem het: de JFIF naar JPG converter kopieert de gegevens onaangeroerd, dus grootte, kwaliteit en EXIF blijven identiek Gebruik JFIF naar PNG alleen wanneer u een verliesvrije kopie nodig hebt voor het bewerken Beide draaien client-side, niets geüpload, gratis, geen aanmelding.
Wat is een JFIF-bestand?
Een JFIF-bestand is een JPEG-gecomprimeerde afbeelding die is opgeslagen in de lay-out die is gedefinieerd door het JPEG File Interchange Format De naam beschrijft de wrapper, niet een ander soort afbeelding Open een .jfif en een .jpg die zijn opgeslagen van dezelfde bron in een hex-editor en u ziet dezelfde bytes in dezelfde volgorde.
De reden dat JFIF überhaupt bestaat, gaat terug op hoe JPEG gestandaardiseerd was De JPEG commissie' s kernstandaard, ITU-T T.81 (ook ISO/IEC 10918-1, gepubliceerd in 1992), definieert hoe beeldgegevens worden gecomprimeerd en gedecomprimeerd: de discrete cosinustransformatie, kwantisering, Huffman-codering Het zegt bewust heel weinig over het bestand rond die gegevens Het legt niet vast in welke kleurruimte de getallen zich bevinden, hoe pixels worden toegewezen aan fysieke grootte, of hoe een programma het bestand moet herkennen.
Die kloof betekende dat twee programma's elk konden schrijven & quot; valide JPEG" dat de ander niet correct kon weergeven Eric Hamilton van C-Cube Microsystems schreef JFIF om het te sluiten, en versie 1.02, gedateerd 1992, werd de de facto lay-out voor JPEG-bestanden op elk platform. Het werd veel later formeel gestandaardiseerd ITU-T T.871 in 2011, ook gepubliceerd als ISO/IEC 10918-5.
JFIF voegt drie praktische regels toe bovenop T.81:
- Het bestand bevat een korte
APP0segment gelabeldJFIFdirect na de start-van-afbeelding markering. - Kleurenafbeeldingen worden opgeslagen als YCbCr (of grijswaarden met één component), met een gedefinieerde conversie naar RGB, dus elke decoder verandert de getallen in dezelfde kleuren.
- De header registreert de pixeldichtheid en beeldverhouding en kan een kleine, niet-gecomprimeerde miniatuur bevatten.
Dus als iemand vraagt " is JFIF hetzelfde als JPG", het precieze antwoord is dat JPEG de compressie is en JFIF het meest voorkomende bestandsformaat is om het te dragen De .jpg extensie noemt geen apart formaat Het is een afkorting van drie letters die dateert uit de tijd dat DOS en vroege Windows extensies beperkten tot drie tekens, en dat is ook de reden .jpeg bestaat als de langere spelling.
Hoe zien de eerste bytes van een JFIF-bestand eruit?
Elk JPEG-bestand begint met de bytes FF D8 FF, en een JFIF-gelabeld bestand volgt dat met een APP0 segment met de ASCII-tekst JFIF en een nulbyte Hier is het begin van een typisch bestand:
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
Foto's rechtstreeks uit een camera of telefoon zien er vaak iets anders uit Ze dragen meestal een APP1 segment gelabeld Exif (markering FF E1) het vasthouden van de opnamedatum, het cameramodel, belichtingsinstellingen en soms GPS-coördinaten, hetzij in plaats van het JFIF-segment of ernaast Voor een decoder maakt dat verschil niet uit Chrome, Firefox, Safari, Windows Foto's en elke beeldeditor lezen beide.
Dit is de controle die de Toolz converter gebruikt De formaatdetectie leest de eerste bytes van elk bestand, en alles wat begint FF D8 FF is JPEG data Pas dan kijkt het naar de bestandsnaam: als de extensie is .jfif, .jfi of .jif, het bestand wordt gerapporteerd als JFIF, zodat de pagina u kan vertellen wat er is gebeurd, ook al zijn de gegevens identiek aan een .jpg.
Is JFIF hetzelfde als JPG?
Ja.de beeldgegevens zijn identiek, en niets over kwaliteit, kleurdiepte of compressie verschilt tussen de twee extensies Wat verschilt is hoe software reageert op de naam.
| Property | .jfif | .jpg / .jpeg |
|---|---|---|
| Compressie | JPEG, verliesgevend (T.81) | JPEG, lossy, dezelfde gegevens |
| Bestandsindeling | JFIF (T.871) of Exif | JFIF of Exif, dezelfde lay-out |
| MIME-type | image/jpeg |
image/jpeg |
| doorzichtigheid | niet een | niet een |
| Animatie | niet een | niet een |
| Bits per kanaal | 8 | 8 |
| Opent in browsers | ja | ja |
| Geaccepteerd door uploadformulieren | Vaak afgewezen door verlengingscontroles | Bijna overal geaccepteerd |
| Vermeld in geopende dialoogvensters van de app | Soms vermist | Altijd |
| Converteren tussen hen | Een hernoeming, geen kwaliteitsverandering | Een hernoeming, geen kwaliteitsverandering |
De rij van het MIME-type is degene die het hele probleem verklaart Het mediatype image/jpeg, een van de originele afbeeldingstypen gedefinieerd in RFC 2046, dekt elk JPEG-bestand, hoe het ook wordt genoemd. Een server verzendt Content-Type: image/jpeg voor elke JPEG die het serveert Er is geen aparte image/jfif type. Wanneer een browser dat inhoudstype weer moet omzetten in een bestandsextensie, zijn verschillende extensies even correct en beslist het besturingssysteem welke wint.
Waarom slaat Windows afbeeldingen op als.jfif?
Windows slaat afbeeldingen op als.jfif omdat de registervermelding die de image/jpeg inhoudstype naar een bestandsextensie is ingesteld op .jfif op die machine, en Chrome en Edge vragen Windows om die mapping als ze een gedownloade afbeelding een naam geven.
De waarde leeft hier:
HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg
Extension REG_SZ .jfif
Op machines waar downloads als .jpg verschijnen, luidt dezelfde waarde .jpg. in beide staten wordt niets kapot gemaakt; beide extensies zijn geregistreerd voor JPEG Waarom de waarde op sommige machines omslaat, wordt niet gedocumenteerd door Microsoft, en rapporten geven de schuld aan verschillende dingen: een beeldapplicatie die zichzelf registreert, een Windows-update of een browserupdate Wat consistent is, is het effect Zodra de waarde zegt .jfif, browsers die het raadplegen, blijven JPEG-downloads op die manier benoemen totdat het terug verandert.
U kunt het zelf wijzigen Open de Register-editor, ga naar de bovenstaande toets, dubbelklik Extension en zet het op .jpg. Maak eerst een back-up van het register, aangezien er een verkeerde bewerking is uitgevoerd HKEY_CLASSES_ROOT bestandskoppelingen kunnen verbreken De wijziging heeft alleen invloed op nieuwe downloads Bestanden die u al hebt behouden hun .jfif namen, en die nog steeds moeten hernoemen.
Als u liever niet aan het register wilt komen, vermijden twee andere gewoonten het probleem Typ de bestandsnaam met .jpg aan het einde in het dialoogvenster Opslaan, waar browsers respect voor hebben Of kopieer de afbeelding en plak deze in een editor, waarbij het helemaal nooit om een bestandsextensie gaat.
Hoe converteer ik JFIF naar JPG zonder kwaliteitsverlies?
Hernoem het bestand Omdat de bytes al JPEG zijn, verandert .jfif tegen .jpg produceert een geldige JPG zonder wijziging van een enkele pixel, zonder tweede compressieronde en zonder verlies van metagegevens.
Er zijn drie manieren om dat te doen:
- In File Explorer. Schakel Bestandsnaamextensies in onder het menu Weergave (Windows verbergt standaard bekende extensies) en hernoem vervolgens de naam
photo.jfiftegenphoto.jpgen bevestig de waarschuwing Boete voor één dossier, vervelend voor vijftig. - Met een commando. In PowerShell,
Get-ChildItem *.jfif | Rename-Item -NewName { $_.Name -replace '\.jfif$','.jpg' }hernoemt elke .jfif in de huidige map. - In de browser. de JFIF naar JPG converter on Toolz doet dezelfde hernoeming voor een hele batch en geeft de resultaten terug als één ZIP.
De browserroute voegt één controle toe de andere twee overslaan: het leest de bytes voordat de naam wordt vertrouwd Een normale .jfif wordt door onaangeroerd gekopieerd en komt terug onder een .jpg naam De grootte ervoor en erna is identiek, en de notitie onder het bestand zegt dat JFIF al JPG-gegevens zijn, dus het bestand is hernoemd zonder opnieuw te coderen Die overeenkomende byte-telling is het zichtbare bewijs dat er niets opnieuw is gecomprimeerd Een 2,1 MB holiday.jfif komt terug als een 2,1 MB holiday.jpg met dezelfde opnamedatum, cameramodel en kleurprofiel nog steeds bevestigd.
Als de bytes iets anders zeggen, doet de pagina niet alsof. A .jfif dat is echt een PNG of een WebP onder de verkeerde naam wordt gedecodeerd en opnieuw gecodeerd als een echte JPEG, en de resultaatkaart noemt het formaat dat het heeft gevonden Dat pad is een echte conversie: het gebruikt de Quality-schuifregelaar, laat EXIF-gegevens vallen en vult alle transparante gebieden met wit, omdat JPEG geen transparantie heeft.
De hernoeming gebeurt client-side Het bestand wordt gelezen binnen uw browser tabblad en nooit geüpload, wat hier meer van belang is dan u zou verwachten, omdat bonnen, gescande ID's en documenten die zijn opgeslagen uit webmail zijn een veel voorkomende bron van verdwaalde .jfif bestanden.
Wanneer moet ik in plaats daarvan JFIF naar PNG converteren?
Converteer JFIF naar PNG wanneer de afbeelding ergens naartoe gaat dat deze niet opnieuw mag comprimeren: een editor waarin u verschillende wijzigingenrondes zult aanbrengen, een documentsjabloon of een bouwstap die afbeeldingen opnieuw opslaat PNG is verliesvrij, dus bij elke latere opslag blijven precies de pixels behouden die u nu heeft.
Dat is een andere klus dan het repareren van de extensie, en het gaat gepaard met afwegingen die de moeite waard zijn om te weten voordat je ervoor kiest:
- Het bestand wordt groter. PNG slaat elke pixel exact op, terwijl JPEG ze benadert Een 1.024 x 768 scan die rond de 180 KB lag als een .jfif komt typisch enkele honderden kilobytes zwaarder terug als een PNG, bij dezelfde pixelafmetingen.
- Bestaande schade blijft. Wat JPEG-compressie ook al met randen en vlakke gebieden heeft gedaan, wordt getrouw gedecodeerd en bewaard. PNG is vanaf dit punt verliesvrij en niet verliesvrij ten opzichte van de oorspronkelijke scène.
- Er verschijnt geen transparantie. JFIF heeft geen alfakanaal, dus de PNG is volledig ondoorzichtig Geen enkele converter kan een transparante achtergrond van een JPEG uitvinden.
- Metadata wordt geschrapt. de JFIF naar PNG-converter decodeert via een browsercanvas, dat geen EXIF-, GPS- of kleurprofielen overbrengt.
Voor het specifieke geval van een foto die ergens openbaar gaat, kan dat laatste punt nuttig zijn. Meestal is een hernoeming naar .jpg echter wat mensen nodig hebben, en de PNG-route is de uitzondering.
Welke conversie moet ik kiezen?
Kies op basis van waar u het bestand voor nodig heeft, niet op basis van welk formaat hogere kwaliteit klinkt Deze tabel behandelt de gebruikelijke bestemmingen:
| Je nodig hebt | Doe dit | Kwaliteitsverandering | Metadata |
|---|---|---|---|
| Een uploadformulier om het bestand te accepteren | Hernoemen naar.jpg | niet een | gevangen |
Een map met downloads die bij elkaar passen .jpg filters |
Batch hernoemen naar.jpg | niet een | gevangen |
| Een verliesvrije master voor herhaalde bewerking | Converteren naar PNG | Vanaf nu geen, bestand groeit | Gedropt |
| Een kleiner bestand voor het web | Converteren naar WebP | Opnieuw gecodeerd op de door u gekozen kwaliteit | Gedropt |
| Een PDF om te e-mailen of af te drukken | Converteren naar PDF | Ingebed als pagina | Gedropt |
| Een favicon of Windows-pictogram | Converteren naar ICO | Opnieuw bemonsterd op pictogramgroottes | Gedropt |
De laatste drie rijen gaan door de generaal Image Converter, die JFIF samen met JPG, PNG, WebP, AVIF, GIF, BMP, ICO, HEIC, TIFF, PSD, SVG, CR2, DNG en PDF accepteert, en JPG, PNG, WebP, GIF, ICO, PDF of SVG schrijft Drop a .jfif daar, kies JPG, en het neemt hetzelfde hernoemingspad als de speciale pagina Kies iets anders en de afbeelding wordt gedecodeerd en opnieuw gecodeerd Als WebP op de tabel staat, wat WebP is en wanneer het JPEG verslaat behandelt de afweging tussen grootte en compatibiliteit in detail.
De speciale paarpagina's hebben alleen hun eigen bronformaat. De JFIF naar JPG-pagina accepteert .jfif, .jfi en .jif bestanden en een plain .jpg er wordt op gedropt, omdat er niets te converteren is. De bestandskiezer vermeldt alleen die extensies om dezelfde reden: image/jpeg wordt gedeeld door JPG en JFIF, dus als u het MIME-type opneemt, kan de picker elke .jpg op uw schijf aanbieden.
Wat is het verschil tussen JFIF, Exif en gewone JPEG?
Alle drie zijn JPEG-gecomprimeerde afbeeldingen Ze verschillen in welk metadatasegment zich aan de voorkant van het bestand bevindt, en een decoder leest ze allemaal op dezelfde manier.
| Variant | Marker | Identifier | Wat het toevoegt | Typische bron |
|---|---|---|---|---|
| JFIF | FF E0 (APP0) |
JFIF\0 |
Kleurruimte regel, pixeldichtheid, optionele miniatuur | Browsers, redacteuren, webexports |
| Exif | FF E1 (APP1) |
Exif\0\0 |
Camera-instellingen, opnamedatum, oriëntatie, GPS, miniatuur | Camera's en telefoons |
| allebei | APP0 dan APP1 | allebei | Alles hierboven | Enkele bewerkingssoftware |
| Noch | niet een | niet een | Alleen het gecomprimeerde beeld | Gestripte of minimale encoders |
Strikt genomen verwacht de JFIF-specificatie dat zijn segment op de eerste plaats komt, en Exif definieert zijn eigen lay-out, dus een bestand met alleen een Exif-segment is geen JFIF-bestand volgens de letter van beide standaarden. In de praktijk onderscheidt niemand ze. Besturingssystemen behandelen alle vier de rijen als JPEG, de .jpg extensie wordt voor alle vier gebruikt, en dat geldt ook .jfif op de hierboven beschreven machines De extensie vertelt je niets over welk segment zich binnenin bevindt.
Dit is ook de reden waarom de " JFIF vs JPEG quality" vraag heeft geen antwoord Kwaliteit wordt bepaald wanneer de afbeelding wordt gecomprimeerd, door de kwantiseringstabellen die de encoder heeft gekozen Het is hetzelfde, hoe het bestand ook wordt genoemd, en het hernoemen ervan helpt noch doet pijn.
Waarom weigeren sommige apps om .jfif-bestanden te openen?
De meeste apps die een .jfif weigeren kunnen de gegevens prima lezen; ze wijzen de naam af voordat ze naar binnen kijken Een uploadformulier controleert de extensie meestal aan de hand van een vaste lijst zoals .jpg, .jpeg en .png. Een editor' s opent dialoogfilters op extensies die het registreerde Een galerij-app of back-upregel komt overeen *.jpg. Geen van die controles leest de eerste bytes.
Hier is hoe de gemeenschappelijke mislukkingen worden toegewezen aan oorzaken:
| Symptoom | Oorzaak | Fix |
|---|---|---|
| " Bestandstype niet ondersteund" op een uploadformulier | Extensie allow-list | Hernoemen naar.jpg |
| Bestand ontbreekt in een editor's-dialoogvenster openen | Dialoogfilters op geregistreerde extensies | Hernoem of kies Alle bestanden |
| Windows biedt een Microsoft Store-app | Geen programma geassocieerd met .jfif | Hernoem of stel Foto's in als standaard voor .jfif |
| Sorteerscript of back-up slaat het bestand over | Patroonwedstrijden *.jpg slechts |
Batch hernoem de map |
| Bestand mislukt nog steeds na hernoemen | De gegevens zijn helemaal geen JPEG | Converteer het; controleer wat de converter rapporteert |
De laatste rij is zeldzaam maar echt Een bestand gedownload met een .jfif naam kan af en toe PNG - of WebP-gegevens bevatten, omdat sommige sites een ander formaat hebben dan de URL suggereert Hernoemen van dat bestand in Verkenner levert een .jpg dat is stiekem een PNG, die sommige strenge software nog steeds afwijst Een converter die de bytes controleert vangt het op, codeert het opnieuw als echte JPEG, en vertelt je wat het gevonden heeft.
Zijn mijn bestanden privé als ik JFIF online converteer?
Op Toolz wel: conversie is client-side, dus het bestand wordt gelezen en hernoemd of opnieuw gecodeerd binnen uw browser tab en wordt nooit geüpload naar een server De pagina blijft ook werken met het netwerk verbroken zodra het is geladen.
Twee details zijn het weten waard Ten eerste houdt een hernoeming naar JPG elk EXIF-veld bij, inclusief GPS-coördinaten als je telefoon ze heeft opgenomen, omdat de bytes eerder worden gekopieerd dan gedecodeerd Als de afbeelding ergens openbaar gaat, voer deze dan door de EXIF-verwijderaar ook. Ten tweede laat een hercodeer naar PNG, WebP of iets anders die metagegevens vallen als neveneffect van het decoderen via een canvas.
De limieten zijn kort Afbeeldingen boven 100 megapixels worden geweigerd met een bericht in plaats van op het tabblad te crashen, en lege bestanden worden geweigerd. De tools zijn gratis, geen aanmelding, met een dagelijkse limiet voor het aantal conversies dat ze uitvoeren.
Kan ik helemaal stoppen met het krijgen van .jfif-bestanden?
Ja, door de hierboven beschreven registerwaarde te wijzigen van .jfif tegen .jpg. Daarna noemen Chrome en Edge nieuwe JPEG-downloads met de bekende extensie. Het is de enige oplossing die de oorzaak aanpakt in plaats van het symptoom.
Als u meerdere machines beheert, of de waarde blijft terugdraaien, is de praktische routine eenvoudiger: laat het register met rust en hernoem batch wat er ook verzameld wordt in Downloads om de zoveel tijd De JFIF naar JPG converter neemt de hele map in één keer en keert terug converted-jpg.zip, het nummeren van dubbele namen, zodat niets wordt overschreven.
En als u aan de andere kant van het probleem bent, een site draait waarvan de gebruikers foto's uploaden, accepteren .jfif, .jfi en .jif controleer in uw allow-list, of beter, het bestand' s eerste bytes zoals deze gids laat zien Elk van die bestanden is een JPEG waarvan uw code al weet hoe hij ermee om moet gaan.
Voor het andere formaat dat Windows-gebruikers op dezelfde manier verwart, iPhone-foto's die aankomen als HEIC, zie HEIC versus JPG.



