Co to jest format pliku JFIF?
Plik .jfif to obraz rastrowy zapisany w formacie JPEG File Interchange Format - oryginalnym, minimalnym kontenerze dla danych skompresowanych metodą JPEG, opracowanym przez Erica Hamiltona w C-Cube Microsystems w 1992 roku, a później standaryzowanym jako ISO/IEC 10918-5:2013.
Technicznie rzecz biorąc, plik .jfif i plik .jpg to to samo: oba zawierają identyczne dane binarne skompresowane stratnym kodowaniem DCT. Jedyną różnicą jest rozszerzenie nazwy pliku. Plik zaczyna się od standardowego znacznika JPEG SOI (FF D8 FF), po którym następuje segment APP0 (FF E0) zawierający ciąg ASCII JFIF na 6. bajcie. Kończy się znacznikiem EOI (FF D9).
Rozszerzenie .jfif pojawia się najczęściej w systemie Windows, gdzie przeglądarki takie jak Edge i Chrome czasami zapisują wklejone lub pobrane obrazy z rozszerzeniem .jfif zamiast .jpeg. Zmiana nazwy pliku na .jpg nie powoduje żadnych zmian w rzeczywistej zawartości i przywraca normalne skojarzenie z aplikacjami.
Kluczowe cechy:
- Stratna kompresja DCT wykorzystująca bloki 8×8 pikseli z kodowaniem entropijnym Huffmana
- 24-bitowa głębia koloru poprzez model kolorów YCbCr (8 bitów na kanał); obsługiwana jest również 8-bitowa skala szarości
- Brak kanału alfa - JFIF nie może przechowywać przezroczystości, w przeciwieństwie do PNG
- Maksymalny rozmiar obrazu: 65 535 × 65 535 pikseli (16-bitowe pola wymiarów ramki SOF)
- Typ MIME:
image/jpeg - Różni się od Exif - JFIF przenosi tylko minimalne metadane APP0; aparaty osadzają dane GPS, ekspozycji i urządzenia przy użyciu kontenera Exif
Bezpieczeństwo
RYZYKO: LOWJFIF to pasywny format obrazu i nie może wykonywać kodu, więc zwykłe zdjęcie jest bezpieczne do otwarcia. Dwa zastrzeżenia: historycznie istniały luki w parserach obrazów (aktualizuj system operacyjny/przeglądarkę), a plik zamaskowany jako „photo.jfif.exe” stanowi realne zagrożenie - włącz rozszerzenia plików w systemie Windows, aby widzieć prawdziwy typ. JFIF (w przeciwieństwie do Exif) zazwyczaj nie przenosi metadanych GPS.
Szczegóły formatu
w pigułceProgramy otwierające pliki JFIF
Szczegóły techniczne
specyfikacja| Typ formatu | Mapa bitowa rastrowa skompresowana stratnie; dane JPEG oparte na DCT opakowane w kontener JFIF |
| Kompresja | JPEG DCT - dyskretna transformacja kosinusowa bloków 8×8 pikseli, a następnie kodowanie entropijne Huffmana; dozwolone jest również progresywne skanowanie DCT |
| Magiczne bajty | FF D8 FF E0 (znaczniki SOI + APP0); ciąg ASCII „JFIF” na 6. bajcie; plik kończy się FF D9 (EOI) |
| Typ MIME | image/jpeg (główny); image/pjpeg (alternatywny) |
| Głębia koloru | 24-bitowa (8 bitów na kanał, przechowywana jako YCbCr); obsługiwana również 8-bitowa skala szarości |
| Model kolorów | YCbCr (luminancja + dwa kanały chrominancji); implikuje wyjście sRGB |
| Kanał alfa | Nieobsługiwany - JFIF nie posiada warstwy przezroczystości |
| Maksymalne wymiary | 65 535 × 65 535 pikseli, ograniczone przez 16-bitowe pola wymiarów ramki SOF |
| Kolejność bajtów | Big-endian (sieciowa kolejność bajtów dla wszystkich wielobajtowych wartości znaczników) |
| Pole wersji JFIF | Przechowywane w segmencie APP0; wartości 1.00, 1.01 lub 1.02 |
| Kodowanie gęstości | Pole jednostek gęstości APP0 przechowuje piksele na cal, piksele na cm lub tylko proporcje (jednostki = 0) |
| Model metadanych | Tylko minimalny JFIF APP0 - brak metadanych aparatu Exif lub profilu kolorów ICC w formie bazowej |
| Relacja do .jpg / .jpeg | Identyczna zawartość binarna; rozszerzenie jest jedyną różnicą - zmiana nazwy .jfif na .jpg nie zmienia żadnych bajtów w pliku |
| Typowy rozmiar pliku | 50 KB - 8 MB, w zależności od rozdzielczości obrazu i ustawień jakości |
| Wydano | 1992 (JFIF 1.02, the original JPEG interchange container) |
| Najnowsza wersja | JFIF 1.02 (1992); standardized as ISO/IEC 10918-5:2013 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.itu.int |
Konwersje JFIF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JFIF.