← 블로그 목록
이미지작성 · 8분 읽기

AVIF 파일 JPG로 바꾸는 법 — 웹에서 저장한 사진이 왜 .avif 일까

웹사이트의 사진을 '다른 이름으로 저장' 했더니 파일 이름이 `.avif` 로 끝나 있고, 올리려던 곳에서는 지원하지 않는 형식이라고 하거나 예전 프로그램이 열지 못하는 경우가 있습니다. AVIF 는 같은 사진을 더 적은 용량에 담는 비교적 새 이미지 형식이고, 브라우저가 '이 형식 볼 수 있다' 고 알리면 사이트가 그 형식으로 보내 줍니다. 실제 사진 주소로 그 과정을 확인하고, 이름만 바꾸면 왜 안 되는지, 그리고 진짜 JPG 로 바꾸는 세 가지 방법을 정리했습니다. 가장 빠른 방법은 업로드도 설치도 필요 없습니다 — 브라우저가 이미 AVIF 를 읽을 수 있기 때문입니다.

이 글에서 소개하는 무료 도구
이미지 변환기 — PNG·JPEG·WebP 변환

.avif 를 끌어다 놓고 JPEG 를 고른 뒤 내려받으면 끝. AVIF 는 브라우저가 직접 풀기 때문에 변환이 내 PC 에서 이뤄지고 사진은 서버로 올라가지 않습니다.

무료로 사용하기 →

.avif 파일이 뭔가요

AVIF 는 AV1 이라는 동영상 압축 방식을 사진에 쓴 이미지 형식입니다. 윈도우 이미지 처리 기능에 대한 마이크로소프트 문서는 이렇게 설명합니다 — HEIF 는 그릇(컨테이너)이고, 그 안을 HEVC 로 압축하면 보통 .heic(아이폰 사진 형식), AV1 으로 압축하면 보통 .avif 가 됩니다. AVIF 는 아이폰 HEIC 의 가까운 친척인 셈입니다.

AVIF 를 쓰는 이유는 용량입니다. MDN 의 이미지 형식 안내는 AVIF 가 PNG·JPEG 보다 압축이 훨씬 좋다고 설명하고, 크롬·엣지·파이어폭스·오페라·사파리가 지원한다고 적고 있습니다. 그래서 요즘 많은 사이트가 사진을 AVIF 로 보냅니다. 문제는 사진이 브라우저 밖으로 나올 때 생깁니다 — 예전 프로그램, 업로드 양식, 일부 편집기는 아직 JPEG·PNG 만 받습니다.

바꾸는 길 세 갈래. 브라우저 쪽은 설치할 것이 없고, 그림판·사진 앱·PowerShell 은 윈도우 무료 확장 두 개가 있어야 합니다.

사진을 저장했더니 왜 AVIF 일까

많은 이미지 서버는 사진 하나에 주소를 하나만 두고, 요청이 올 때마다 형식을 정합니다. 브라우저는 Accept 라는 헤더에 '내가 보여 줄 수 있는 형식' 목록을 실어 보내고, 서버는 그중 가장 작은 형식으로 답합니다. images.unsplash.com 의 사진 주소 하나(폭 1200)에 이 헤더만 바꿔 세 번 요청해 봤습니다.

보낸 Accept 헤더돌아온 형식크기
image/avif,image/webp,… (크롬이 보내는 값)AVIF125,269 바이트
image/webp,image/*WebP201,878 바이트
image/jpegJPEG177,961 바이트
주소는 같은데 파일은 셋. 응답에는 `Vary: Accept` 도 붙어 있습니다 — 서버 스스로 '이 헤더에 따라 답이 다르다' 고 밝힌 것입니다.

같은 주소를 크롬 152 로 바로 열어도 페이지 형식이 image/avif 로 나왔습니다. 그러니 저장할 때 뭔가 잘못된 게 아닙니다. 사이트는 브라우저가 달라고 한 형식을 줬고, '이미지를 다른 이름으로 저장' 은 받은 그대로를 파일로 썼을 뿐입니다.

이름만 .jpg 로 바꾸면 왜 안 될까

확장자는 이름표일 뿐이고, 형식을 정하는 건 파일 안의 데이터입니다. AVIF 는 맨 앞에서 스스로를 밝힙니다 — 4번째부터 11번째 바이트가 ftypavif 입니다. JPEG 는 FF D8 FF 로 시작합니다. photo.avif 를 photo.jpg 로 바꾸면 이름표만 바뀌고 이 바이트는 그대로입니다.

이름만 바꾸면 속은 AVIF 그대로. 다시 저장해야 FF D8 FF 로 시작하는 진짜 JPEG 가 됩니다.

그래서 처음엔 된 것처럼 보입니다. 브라우저와 윈도우 사진 보기는 내용을 보고 판단하니 이름을 바꾼 파일도 열립니다. 그런데 형식을 실제로 검사하는 곳 — 업로드 양식, 인화 사이트, 예전 편집기 — 은 ftypavif 를 보고 거부합니다.

가장 빠른 방법 — 브라우저에서 바꾸기 (업로드 없음)

이 점에서 AVIF 는 HEIC 보다 훨씬 쉽습니다. 브라우저에 AVIF 해독기가 들어 있어서, 웹 페이지가 내 PC 안에서 AVIF 를 JPEG 로 바꿀 수 있습니다. 브라우저 변환기가 쓰는 과정을 그대로 시험했습니다 — 크롬 152 에서 위의 1200×801 AVIF 가 문제없이 풀렸고, 캔버스에 그려 JPEG 품질 0.9 로 내보내니 FF D8 FF 로 시작하는 201,454 바이트 파일이 나왔습니다. 진짜 JPEG 입니다.

  1. 1이 사이트의 이미지 변환기를 엽니다.
  2. 2출력 형식으로 JPEG 를 고르고 품질은 90 안팎으로 둡니다.
  3. 3.avif 파일을 끌어다 놓거나 눌러서 고른 뒤 다운로드를 누릅니다.
ℹ️

어떤 PC 는 .avif 파일을 형식 정보 없이 브라우저에 넘깁니다. 그런 경우에도 이름이 이미지 확장자면 변환기가 받아서 해독기가 내용으로 판단하도록 고쳤습니다 — 시험해 보니 크롬은 형식 정보가 있든 없든 똑같이 풀었습니다.

변환이 브라우저 안에서 일어나니 사진이 내 PC 밖으로 나가지 않습니다. 사람 얼굴·서류처럼 민감한 사진이라면 이 점이 중요합니다 — 'AVIF JPG 변환' 사이트 대부분은 같은 일을 하려고 파일을 서버로 올립니다.

한두 장이면 그림판·사진 앱

윈도우 11 의 그림판과 사진 앱은 둘 다 .avif 를 열 수 있는 형식으로 등록해 둡니다. 이 글을 쓴 PC 에서 설치된 앱 정보(매니페스트)를 열어 보니 그림판 11.2605.81.0, 사진 2026.11090.22001.0 모두 .avif 가 들어 있었습니다.

  1. 1.avif 파일을 오른쪽 클릭 → 연결 프로그램 → 그림판.
  2. 2파일 → 다른 이름으로 저장 → JPEG 사진.
  3. 3저장할 곳을 고르고 저장합니다. 원래 .avif 는 그대로 남습니다.

사진 앱도 같습니다. 오른쪽 위 메뉴의 다른 이름으로 저장에서 형식을 JPG 로 바꾸면 됩니다.

윈도우에서 안 열릴 때 — 확장 두 개

탐색기에 미리보기 없이 빈 아이콘이 뜨거나 사진 앱이 열 수 없다고 하면 코덱이 없는 것입니다. 마이크로소프트의 형식 설명대로라면 두 가지가 필요합니다 — 그릇을 읽는 HEIF 이미지 확장과, 그 안의 AV1 데이터를 푸는 AV1 비디오 확장입니다. 마이크로소프트 문서는 AV1 코덱이 모든 PC 에 있지는 않을 수 있다며 마이크로소프트 스토어에서 받으라고 안내합니다.

시험한 PC 에는 Microsoft.HEIFImageExtension 1.2.48.0 과 Microsoft.AV1VideoExtension 2.0.35.0 이 깔려 있었습니다. 둘이 다 있을 때 윈도우 이미지 처리 기능은 Microsoft HEIF Decoder 라는 해독기로 AVIF 를 열었고, 이 해독기가 다루는 형식 목록에 image/avif 가 들어 있었습니다.

💡

내 PC 에 있는지는 PowerShell 에서 Get-AppxPackage *HEIF*, Get-AppxPackage *AV1* 로 확인합니다. 아무것도 안 나오면 그 확장이 없는 것입니다. 위의 브라우저 방법은 윈도우 코덱을 쓰지 않으니 확장이 없어도 됩니다.

여러 장이면 PowerShell

AVIF 가 폴더에 잔뜩 있다면 PowerShell 이 윈도우 이미지 처리 기능을 직접 불러 바꿀 수 있습니다 — HEIC·WebP 때와 같은 방법입니다. 경로만 바꿔 PowerShell 창에 붙여 넣으면, 폴더의 .avif 마다 옆에 .jpg 가 생깁니다.

powershell
Add-Type -AssemblyName PresentationCore

Get-ChildItem "C:\Users\you\Downloads\*.avif" | ForEach-Object {
    $f = [System.Windows.Media.Imaging.BitmapDecoder]::Create([Uri]$_.FullName, 'None', 'OnLoad').Frames[0]
    $e = New-Object System.Windows.Media.Imaging.JpegBitmapEncoder
    $e.QualityLevel = 90
    $e.Frames.Add($f)
    $o = [System.IO.File]::Create([IO.Path]::ChangeExtension($_.FullName, '.jpg'))
    $e.Save($o); $o.Close()
}

이 명령을 그대로 1920×1200, 47,956 바이트짜리 시험용 AVIF 에 돌렸더니 FF D8 FF 로 시작하는 211,846 바이트 JPEG 가 생겼습니다. 아무것도 지우지 않으니 결과를 확인한 뒤 정리하세요. 이 방법도 그림판·사진 앱과 같은 확장 두 개가 필요합니다.

파이썬을 쓴다면 최근 Pillow 도 AVIF 를 읽습니다. 시험한 PC 의 Pillow 12.3 에서는 한 줄로 같은 변환이 됐습니다(202,693 바이트).

python
from PIL import Image
Image.open("photo.avif").convert("RGB").save("photo.jpg", quality=90)

바꾼 뒤 — 파일이 커지는 게 정상

AVIF 는 작게 만들려고 쓰는 형식이라, 같은 사진의 JPEG 는 보통 더 큽니다. PowerShell 시험에서 47,956 바이트가 211,846 바이트로 네 배 넘게 커졌습니다. 잘못한 게 아닙니다. 올리려는 곳이 AVIF 를 받는다면 원본을 그대로 쓰고, 거부할 때만 바꾸세요.

두 형식 모두 손실 압축이라, 바꿀 때마다 이미 압축된 사진을 다시 압축합니다. 품질 90 이면 눈으로 구분하기 어렵지만, 바꾼 파일을 또 바꾸는 일은 피하고 결과를 확인할 때까지 .avif 원본은 남겨 두세요.

상황추천 방법이유
한 장, 어느 PC 든브라우저 변환기설치·업로드 없음
한두 장그림판·사진 앱 → JPEG 로 저장윈도우에 이미 있는 앱
폴더째PowerShell (또는 Pillow)명령 하나로 전부
민감한 사진브라우저 변환기·PowerShell파일이 PC 밖으로 안 나감
올릴 곳이 AVIF 를 받음바꾸지 않기AVIF 쪽이 더 작음

자주 묻는 질문

Q. 어떤 사이트는 .webp, 어떤 사이트는 .avif 로 저장되는 이유는요?

어떤 형식을 준비해 두는지는 사이트마다 다릅니다. 브라우저가 볼 수 있는 형식을 알리면 서버가 가진 것 중에서 고르는데, WebP 까지만 만드는 곳도 있고 AVIF 도 만드는 곳도 있습니다. 위 시험에서는 같은 주소가 Accept 헤더만으로 AVIF·WebP·JPEG 를 바꿔 줬습니다.

Q. 브라우저에서는 열리는데 사진 앱에서는 안 열려요.

브라우저에는 자체 AVIF 해독기가 있습니다. 윈도우 앱은 윈도우 코덱을 쓰는데, 그러려면 마이크로소프트 스토어의 HEIF 이미지 확장과 AV1 비디오 확장이 필요합니다.

Q. AVIF 가 WebP 보다 작나요?

대체로 그렇습니다. MDN 은 AVIF 가 보통 WebP 보다 압축이 좋다고 설명하고, 위 시험에서도 같은 사진이 AVIF 125,269 바이트, WebP 201,878 바이트였습니다.

Q. JPG 로 바꾸면 화질이 떨어지나요?

두 형식 모두 손실 압축이라 조금 떨어집니다. 품질 90 이면 눈으로 알아보기 어렵습니다. JPG 를 확인할 때까지 .avif 원본은 남겨 두세요.

Q. 이 사이트 이미지 변환기에 개인 사진을 넣어도 되나요?

네. 변환이 전부 브라우저 안에서 일어납니다. AVIF 를 내 PC 에서 풀고 다시 저장할 뿐, 서버로 올라가는 것은 없습니다.

이 글에서 소개하는 무료 도구
이미지 변환기 — PNG·JPEG·WebP 변환

.avif 를 끌어다 놓고 JPEG 를 고른 뒤 내려받으면 끝. AVIF 는 브라우저가 직접 풀기 때문에 변환이 내 PC 에서 이뤄지고 사진은 서버로 올라가지 않습니다.

무료로 사용하기 →

다른 글