JFIF JPG 변환 방법과 JFIF로 저장 안 되게 하는 설정
JFIF 파일은 확장자만 .jpg로 바꿔도 대부분 그대로 열립니다. JFIF가 JPEG 이미지를 담는 형식이라서 안의 데이터는 JPG와 사실상 같기 때문입니다. 다만 파일을 받을 때마다 바꾸는 게 번거롭다면 레지스트리 값을 하나 고쳐서 처음부터 .jpg로 저장되게 할 수 있습니다.
이 글에서는 파일 한두 개를 바로 바꾸는 방법, 여러 장을 한 번에 바꾸는 방법, JFIF로 저장되지 않게 하는 근본 해결 방법을 차례로 정리합니다.
JFIF 파일이란? 왜 JPG 대신 JFIF로 저장될까
JFIF(JPEG File Interchange Format)는 JPEG 압축 이미지를 파일로 저장하는 표준 형식 중 하나입니다. 우리가 흔히 쓰는 .jpg 파일도 상당수가 내부적으로는 JFIF 구조를 따릅니다. 즉, .jfif와 .jpg는 확장자 이름만 다를 뿐 같은 종류의 이미지인 경우가 대부분입니다.
그런데 웹에서 이미지를 저장하면 .jfif로 저장되는 경우가 있습니다. 브라우저가 파일 확장자를 정할 때 Windows 레지스트리에 등록된 MIME 형식 정보(image/jpeg에 연결된 기본 확장자)를 참고하는데, 이 값이 .jfif로 되어 있으면 JPG 이미지가 .jfif로 저장됩니다. 특정 프로그램 설치 과정에서 이 값이 바뀌는 경우가 있는 것으로 알려져 있습니다.
문제는 일부 웹사이트 업로드 창, 쇼핑몰 관리자 페이지, 오래된 프로그램이 .jfif 확장자를 인식하지 못한다는 점입니다. 그래서 변환이 필요해집니다.
방법 1: 확장자를 .jpg로 바꾸기 (가장 빠름)
이미지 데이터를 다시 저장하지 않으므로 화질 손실이 없고, 몇 초면 끝납니다.
- 파일 탐색기에서 확장자가 보이도록 설정합니다. Windows 11은 상단 보기 → 표시 → 파일 확장명, Windows 10은 보기 탭에서 파일 확장명에 체크합니다.
- JFIF 파일을 선택하고
F2를 누릅니다. - 끝의
.jfif를.jpg로 고치고 Enter를 누릅니다. - "확장명을 변경하면 파일을 사용하지 못할 수도 있습니다" 경고가 나오면 예를 누릅니다.
대부분의 업로드 창은 이것으로 해결됩니다. 만약 업로드한 사이트가 파일 내부 구조까지 검사해 거부한다면, 아래처럼 이미지 프로그램으로 다시 저장하는 방법을 쓰면 됩니다.
방법 2: Windows 사진 앱·그림판으로 다시 저장하기
Windows에 기본으로 들어 있는 앱만으로도 JPG로 새로 저장할 수 있습니다.
Windows 사진(Photos) 앱
- JFIF 파일을 더블클릭해 사진 앱으로 엽니다.
- 상단의 더보기(…) 메뉴나 편집 화면에서 다른 이름으로 저장을 선택합니다.
- 파일 형식을 JPG(.jpg)로 지정해 저장합니다.
사진 앱은 업데이트에 따라 메뉴 위치가 자주 바뀌므로, 메뉴가 보이지 않으면 그림판을 쓰는 편이 확실합니다.
그림판
- JFIF 파일을 마우스 오른쪽 버튼으로 클릭하고 연결 프로그램 → 그림판을 선택합니다.
- 파일 → 다른 이름으로 저장 → JPEG 그림을 누릅니다.
- 파일 이름을 확인하고 저장합니다.
이 방식은 이미지를 다시 압축해 저장하므로 화질이 아주 약간 달라질 수 있습니다. 일반적인 용도에서는 차이를 느끼기 어렵습니다.
방법 3: IrfanView로 여러 장 한 번에 변환하기
JFIF 파일이 수십 장 쌓여 있다면 하나씩 바꾸기보다 IrfanView의 일괄 변환 기능이 편합니다. IrfanView는 가볍고 빠른 Windows용 이미지 뷰어로, 비상업적 용도에서는 무료로 쓸 수 있습니다. 라이선스 조건과 최신 버전은 공식 사이트에서 확인하세요.
한 장만 바꿀 때
- IrfanView로 JFIF 파일을 엽니다.
- File → Save as(단축키
S)를 누릅니다. - 저장 형식에서 JPG를 고르고 저장합니다. 저장 옵션 창에서 품질 값을 높게 두면 화질 손실을 줄일 수 있습니다.
여러 장을 한 번에 바꿀 때
- File → Batch Conversion/Rename(단축키
B)을 엽니다. - 작업 방식을 Batch conversion으로 선택합니다.
- 출력 형식(Output format)을 JPG로 지정합니다.
- 오른쪽 파일 목록에서 JFIF 파일이 있는 폴더를 찾아 파일을 추가합니다.
- 저장할 폴더(Output directory)를 정하고 Start Batch를 누릅니다.
프로그램 설치 없이 바로 하려면 이미지 변환기 도구를 쓰면 됩니다. 브라우저에서 파일을 올리고 출력 형식을 JPG로 고르면 되고, PNG·WebP·HEIC 등 다른 형식 변환도 함께 처리할 수 있습니다.
방법별 비교
| 방법 | 화질 | 여러 장 처리 | 추천 상황 |
|---|---|---|---|
| 확장자 변경 | 변화 없음 | 하나씩 | 파일 1~2개, 급할 때 |
| 사진 앱·그림판 | 재압축(미세한 차이) | 하나씩 | 업로드 사이트가 파일을 거부할 때 |
| IrfanView | 품질 값 조절 가능 | 일괄 변환 가능 | 파일이 많을 때 |
| 온라인 이미지 변환기 | 재압축 | 여러 장 가능 | 설치하기 싫을 때, 다른 PC에서 |
| 레지스트리 수정 | 해당 없음 | 앞으로 저장할 파일 전부 | JFIF 저장 자체를 막고 싶을 때 |
근본 해결: 레지스트리로 JFIF 대신 JPG로 저장되게 하기
매번 변환하는 대신, 브라우저가 참고하는 image/jpeg의 기본 확장자를 .jpg로 바꾸면 이후 저장하는 이미지가 .jpg로 저장됩니다. 레지스트리를 잘못 수정하면 시스템에 문제가 생길 수 있으니 반드시 백업부터 해 두세요.
Win + R을 누르고regedit를 입력해 레지스트리 편집기를 엽니다.- 백업을 위해 파일 → 내보내기로 현재 레지스트리를 .reg 파일로 저장해 둡니다.
- 주소 표시줄에 아래 경로를 붙여 넣고 Enter를 누릅니다.
HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg - 오른쪽에서 Extension 값을 더블클릭합니다.
- 값 데이터가
.jfif로 되어 있으면.jpg로 바꾸고 확인을 누릅니다. - 같은 위치의
image/pjpeg키에도 Extension 값이.jfif로 되어 있다면 똑같이.jpg로 바꿉니다. - 브라우저를 완전히 종료했다가 다시 실행합니다. 적용되지 않으면 PC를 재시작합니다.
image/jpeg는 폴더 두 단계가 아니라 슬래시가 들어간 키 이름 하나입니다. 목록에서 직접 찾을 때는 Content Type 아래에서 "image/jpeg" 항목을 찾으면 됩니다.
나중에 다른 프로그램을 설치하거나 업데이트하면 값이 다시 .jfif로 바뀔 수 있습니다. 어느 날 다시 JFIF로 저장되기 시작하면 같은 경로에서 값을 확인해 보세요.
레지스트리를 건드리고 싶지 않다면 저장할 때 직접 지정하는 방법도 있습니다. 브라우저의 다른 이름으로 저장 창에서 파일 형식을 모든 파일로 두고, 파일 이름 끝을 .jpg로 직접 입력하면 됩니다.
자주 묻는 질문
확장자만 바꾸면 파일이 손상되지 않나요?
JFIF는 JPEG 데이터를 담은 파일이므로 확장자를 .jpg로 바꿔도 이미지 내용은 그대로입니다. 문제가 생기면 다시 .jfif로 이름을 바꾸면 원래대로 돌아옵니다.
레지스트리를 바꿨는데도 계속 JFIF로 저장됩니다.
브라우저가 백그라운드에서 계속 실행 중이면 변경이 반영되지 않을 수 있습니다. 브라우저를 완전히 종료하거나 PC를 재시작한 뒤 다시 확인하세요. image/pjpeg 키의 값도 함께 바꿨는지 확인하는 것이 좋습니다.
JFIF 파일을 PNG로도 바꿀 수 있나요?
그림판이나 IrfanView에서 저장 형식을 PNG로 고르거나, 온라인 이미지 변환기에서 출력 형식을 PNG로 지정하면 됩니다. 다만 원본이 JPEG 압축 이미지라 PNG로 바꿔도 화질이 좋아지지는 않고 용량만 커질 수 있습니다.
JFIF 파일이 아예 열리지 않습니다.
먼저 확장자를 .jpg로 바꾼 뒤 사진 앱이나 IrfanView로 열어 보세요. 그래도 열리지 않으면 다운로드가 중간에 끊겨 파일 자체가 손상됐을 가능성이 있으니 원본을 다시 받는 것이 좋습니다.
정리
JFIF는 JPEG 이미지와 같은 종류라서 확장자를 .jpg로 바꾸는 것만으로 대부분 해결됩니다. 업로드가 거부되면 사진 앱·그림판으로 다시 저장하고, 파일이 많으면 IrfanView 일괄 변환이나 온라인 이미지 변환기를 쓰면 됩니다. 앞으로 JFIF로 저장되지 않게 하려면 레지스트리의 image/jpeg Extension 값을 .jpg로 바꾸는 것이 근본적인 해결책입니다. 수정 전에는 꼭 레지스트리를 백업해 두세요.