개요
JPEG 표준은 이미지를 압축하는 방법은 정의했지만, 모든 프로그램이 읽을 수 있는 파일로 저장하는 방법은 정하지 않았습니다. 1991~1992년 C-Cube Microsystems의 Eric Hamilton이 만든 JFIF는 이후 ITU-T T.871(ISO/IEC 10918-5)로 표준화되었으며, 버전, 픽셀 밀도, 선택적 썸네일을 기록하고 색 공간을 YCbCr로 고정하는 작은 APP0 헤더로 이 빈틈을 메웠습니다.
.jpg로 끝나는 파일 대부분은 사실 JFIF 파일입니다. .jfif 확장자는 주로 Windows에서 보입니다. 레지스트리가 MIME 타입 image/jpeg를 .jfif에 연결해 두면, 브라우저가 다운로드한 JPEG 이미지를 그 확장자로 저장합니다. 그런데 많은 업로드 양식, 앱, 휴대폰은 .jpg나 .jpeg만 받기 때문에 JFIF를 JPG로 변환해야 하는 일이 생깁니다.
압축된 이미지 데이터가 동일하므로, 크기나 방향을 바꾸지 않는다면 JFIF.IO는 재압축 없이 JFIF를 JPG로 변환합니다. 픽셀은 그대로이고 컨테이너 정보만 바뀝니다.
장점
- +화질과 압축률이 일반 JPEG와 동일
- +모든 브라우저와 대부분의 이미지 뷰어에서 열림
- +헤더에 픽셀 밀도(DPI) 정보 포함
단점
- −많은 업로드 양식과 앱이 .jfif 확장자를 거부함
- −일부 운영체제는 .jfif를 이미지 뷰어와 연결하지 않음
- −손실 압축, 투명도·애니메이션 미지원 등 JPEG의 한계를 모두 가짐
JFIF 압축의 원리
JFIF는 표준 JPEG 압축을 사용합니다. YCbCr 색 변환, 선택적 크로마 서브샘플링, 8×8 블록 DCT, 양자화, 허프만 부호화입니다. JFIF 자체는 APP0 헤더만 추가할 뿐 압축 방식은 바꾸지 않습니다.
주요 용도
- .jfif 파일을 일부러 만드는 경우는 드물고, 대개 Windows에서 웹 이미지를 저장할 때 생깁니다
- .jfif 확장자를 명시적으로 요구하는 구형 시스템
- 최대 호환성을 위해 .jpg로 변환하세요
브라우저 및 소프트웨어 지원
JFIF 이미지는 JPEG이므로 모든 브라우저에서 표시됩니다. 문제는 파일 확장자를 검사하는 소프트웨어나 업로드 양식에서만 생깁니다.
JFIF 변환 방법
이 페이지 상단의 변환기를 사용하세요. 파일을 끌어다 놓고 출력 형식을 고른 뒤 결과를 다운로드하면 됩니다. 변환은 브라우저에서 이루어지므로 아무것도 업로드되지 않습니다.
브라우저에서 로컬로 처리됨
JFIF 자주 묻는 질문
이미지가 왜 .jfif로 저장되나요?
일부 Windows PC에서는 레지스트리가 콘텐츠 타입 image/jpeg를 .jfif 확장자에 연결해 두어, 브라우저가 JPEG 이미지를 저장할 때 그 확장자를 사용합니다. 이미지 자체는 평범한 JPEG입니다.
Windows가 이미지를 JFIF로 저장하지 않게 하려면?
레지스트리 편집기를 열고 HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg로 이동해 ‘Extension’ 값을 .jfif에서 .jpg로 바꾸세요. 먼저 레지스트리를 백업하고, 확신이 없다면 필요할 때 파일을 변환하는 것으로 충분합니다.
JFIF를 JPG로 변환하면 무손실인가요?
JFIF.IO에서는 그렇습니다. 크기 조정, 자르기, 회전을 하지 않는 한 원본 JPEG 데이터가 그대로 유지되고 재압축되지 않습니다.
.jfif를 .jpg로 이름만 바꿔도 되나요?
데이터가 같으니 대부분 괜찮습니다. 변환하면 헤더도 정리되고, 메타데이터 제거나 크기 조정도 함께 할 수 있습니다.