작성자: @SoNiceInfo · 게시일: 2026. 9. 22.
Mac에서 JPG, PNG, HEIC 이미지를 JPEG XL(.jxl)로 일괄 변환하는 가장 쉬운 방법은 Image Tool+ 같은 GUI 앱을 사용하는 것입니다. 이미지나 폴더를 드래그 앤 드롭하고 출력 형식으로 JPEG XL을 고르기만 하면 되며, 이미지가 Mac 밖으로 나가지 않습니다. 터미널에 익숙하다면 Homebrew로 설치하는 공식 인코더 cjxl도 사용할 수 있습니다. 참고로 macOS에 기본 탑재된 sips 명령어는 JPEG XL을 읽을 수는 있지만 쓸 수는 없어서, 기본 도구만으로는 .jxl 파일을 만들 수 없습니다(자세한 내용은 아래 참고).
JPEG XL은 JPEG의 후속으로 설계된 이미지 형식입니다. 손실 압축과 무손실 압축, 높은 비트 심도, HDR과 광색역, 프로그레시브 디코딩을 지원합니다. Mac에서 .jxl 파일을 오프라인으로 만드는 방법은 사실상 GUI 앱과 cjxl 명령어의 2가지입니다.
| 항목 | Image Tool+ (추천) | cjxl (명령줄) |
|---|---|---|
| 일괄 변환 | 드래그 앤 드롭(폴더째도 가능) | 셸의 for 루프가 필요 |
| HEIC 입력 | 직접 읽기 가능 | 불가(먼저 JPEG나 PNG로 변환) |
| 무손실·복원 가능한 JPEG 재압축 | — | 가능(JPEG 입력 시 기본값) |
| 크기 조절, 이름 변경, 워터마크 | 변환과 함께 처리 | 불가(다른 도구가 필요) |
| GUI | 있음 | 없음(터미널) |
| 준비 | Mac App Store에서 설치 | Homebrew와 brew install jpeg-xl |
| 이미지 업로드 | 없음 | 없음 |
Mac용 이미지 일괄 변환 앱 Image Tool+는 제가 개발하는 Mac 전용 앱입니다. HEIC, PNG, JPG, GIF, TIFF, PSD, PDF 등을 읽어서 JPEG XL을 포함한 10가지 형식으로 내보낼 수 있습니다. 사용법은 3단계입니다. 이미지나 폴더를 윈도우로 드래그하고, 출력 형식을 고른 뒤, “변환 시작”을 클릭합니다.
이미지를 놓기
Finder에서 JPG, PNG, HEIC 파일 여러 개(또는 폴더 전체)를 드래그합니다.
출력 형식으로 JPEG XL 선택
WebP, AVIF, PNG, JPG 등도 동시에 선택할 수 있습니다. 크기 조절, 워터마크, 이름 변경도 한 번에 설정합니다.
“변환 시작” 클릭
JPEG XL(.jxl) 파일이 한 번에 내보내집니다.
변환과 함께 크기 조절, 이름 변경, 워터마크, 메타데이터 편집, 배경 제거도 한 번에 처리하며, 내보낼 때 HDR과 광색역을 유지합니다. 모든 처리가 Mac 안에서 이루어지므로 이미지를 어디에도 업로드할 필요가 없습니다. 구독 없는 일회성 구입입니다.
참고로 자매 앱인 WebP Converter.와 AVIF Converter.는 각각 WebP와 AVIF에 특화되어 있어 JPEG XL로는 내보낼 수 없습니다. JPEG XL에는 Image Tool+를 사용하세요.
macOS 12 이상 · Apple 실리콘 네이티브
cjxl은 JPEG XL의 참조 구현인 libjxl에 포함된 공식 인코더입니다. 스크립트로 처리하기 쉽고, 아래에서 설명할 JPEG의 무손실 재압축도 할 수 있습니다. Homebrew가 설치되어 있다면 명령어 하나로 설치할 수 있습니다. 디코더 djxl도 함께 설치됩니다.
brew install jpeg-xl입력이 JPEG면 cjxl은 기본적으로 무손실 트랜스코딩을 합니다. 화질은 전혀 바뀌지 않고 파일만 작아집니다.
cjxl input.jpg output.jxl이렇게 만든 .jxl은 djxl로 원래의 JPEG로 되돌릴 수 있습니다. 제 Mac에서 cmp로 확인한 결과, 복원한 JPEG는 원본 파일과 비트 단위까지 완전히 같았습니다.
djxl output.jxl restored.jpgPNG 등을 손실 압축으로 변환할 때는 -d(distance)로 품질을 지정합니다. -d 1은 눈으로 보기에 거의 무손실이며, 값이 클수록 파일이 작아집니다.
cjxl input.png output.jxl -d 1로고, 스크린샷 등 화질이 떨어지면 안 되는 이미지에는 -d 0으로 무손실 압축을 사용합니다.
cjxl input.png output.jxl -d 0-d — 품질(distance). 0은 무손실, 1은 눈으로 보기에 거의 무손실이며, 값이 클수록 파일은 작아지고 화질은 거칠어집니다.-e — 인코딩 노력(effort). 기본값은 7이며, 값이 클수록 시간이 더 걸리고 파일이 조금 더 작아집니다.폴더 안의 JPG를 모두 변환하려면 셸의 for 루프를 사용합니다. 원본은 그대로 남고, 이름이 같고 확장자가 .jxl인 파일이 만들어집니다.
for f in *.jpg; do cjxl "$f" "${f%.*}.jxl"; done참고로 cjxl은 HEIC를 직접 읽을 수 없습니다. iPhone의 HEIC 사진을 변환하려면 먼저 sips로 JPEG나 PNG로 변환하거나, HEIC를 그대로 읽을 수 있는 방법 1을 사용하세요.
기본 도구로는 안 될까요? 이 글을 쓰는 시점의 답은 “JPEG XL을 표시하고 읽을 수는 있지만 쓸 수는 없다”입니다. macOS 14 Sonoma 이상은 JPEG XL을 표시할 수 있어서 Finder의 훑어보기와 미리보기 앱에서 .jxl 파일을 열 수 있습니다. 기본 변환 명령어인 sips가 지원하는 형식은 다음 명령어로 확인할 수 있습니다.
sips --formats | grep -i jxl제 Mac(macOS 27)에서는 public.jpeg-xl jxl이라고 출력되지만, JPEG나 PNG 줄에 있는 Writable 표시가 없습니다. sips -s format jxl을 실행해도 파일이 만들어지지 않았습니다. 반대 방향인 JPEG XL에서 JPEG로의 변환은 sips로 할 수 있습니다.
sips -s format jpeg input.jxl --out output.jpg1600×1064 사진 한 장을 cjxl로 변환한 결과입니다. 하나의 예일 뿐이며, 줄어드는 정도는 이미지의 내용과 설정에 따라 달라집니다.
| 원본 | 명령어 | 결과 | 비고 |
|---|---|---|---|
| JPEG 230KB | cjxl (무손실 트랜스코딩) | 187KB | 약 19% 감소, 원래의 JPEG로 완전히 복원 가능 |
| PNG 1.86MB | cjxl -d 0 (무손실) | 1.09MB | 약 41% 감소 |
| PNG 1.86MB | cjxl -d 1 (손실) | 177KB | 눈으로 보기에 거의 무손실인 설정 |
시험 환경: macOS 27, cjxl v0.12.0.
주목할 것은 첫 번째 줄입니다. 이미 JPEG로 가지고 있는 사진이 화질을 1비트도 바꾸지 않고 약 5분의 1만큼 작아지며, 필요할 때는 언제든 원래의 JPEG를 되찾을 수 있습니다.
JPEG XL의 지원 현황은 아직 변화하고 있습니다. 아래 내용은 이 글을 쓰는 시점 기준이며 일부는 2차 자료에 근거합니다. 최신 현황은 caniuse.com/jpegxl에서 확인하세요.
.jxl을 표시합니다.Chrome과 Firefox 모두 기본 활성화를 예정하고 있지만, 지금은 웹사이트에서 JPEG XL을 제공하려면 <picture>로 대체 이미지를 지정해야 합니다. 브라우저는 위에서부터 차례로 보고 자신이 지원하는 첫 번째 형식을 불러옵니다.
<picture>
<source type="image/jxl" srcset="/images/hero.jxl" />
<source type="image/avif" srcset="/images/hero.avif" />
<source type="image/webp" srcset="/images/hero.webp" />
<img src="/images/hero.jpg" alt="..." width="1600" height="1064" />
</picture>현재 JPEG XL이 빛을 발하는 곳은 제공용보다는 사진 아카이브입니다. JPEG를 손실 없이 약 20% 작게 보관하고 원본으로 복원할 수 있으며, 높은 비트 심도, HDR, 광색역을 다루고, 프로그레시브 디코딩도 지원합니다. 촬영한 사진을 오래 보관하고 싶은 사진가에게는 모두 실질적인 이점입니다.
cjxl의 무손실 트랜스코딩을 사용하세요. 원래의 JPEG는 언제든 복원할 수 있습니다. HDR과 광색역을 유지한 채 마스터를 JPEG XL로 내보내거나, 크기 조절과 이름 변경을 한 번에 하고 싶다면 Image Tool+가 더 적합합니다.<picture> 요소의 첫 번째 소스로 추가하세요. Image Tool+는 JPEG XL, AVIF, WebP를 한 번에 내보낼 수 있습니다. 형식 선택은 WebP vs AVIF를 참고하세요.cjxl을 사용하세요. -d와 -e로 품질과 속도를 세밀하게 조절할 수 있습니다.JPEG XL(확장자 .jxl)은 JPEG의 후속으로 표준화된 이미지 형식입니다. 손실 압축과 무손실 압축, 높은 비트 심도, HDR과 광색역, 투명도, 프로그레시브 디코딩을 하나의 형식에서 모두 지원합니다. 특히 기존 JPEG를 화질 변화 없이 약 20% 작게 재압축하고, 나중에 원래의 JPEG로 정확히 복원할 수 있다는 점이 독특합니다.
이 글을 쓰는 시점에 기본 상태로 JPEG XL을 표시하는 주요 브라우저는 Safari 17 이상뿐입니다. Chrome 145(2026년 2월)와 Firefox 152(2026년 6월)에 디코더가 다시 들어갔지만, 둘 다 기본적으로 꺼져 있어 플래그나 환경설정으로 켜야 하며, 기본 활성화가 예정되어 있습니다. 최신 현황은 caniuse.com/jpegxl에서 확인하세요. 웹사이트에서 JPEG XL을 사용한다면 <picture>로 대체 이미지를 지정하는 것이 필수입니다.
네. cjxl에 JPEG를 입력하면 기본적으로 무손실 트랜스코딩이 이루어집니다. 화질은 전혀 바뀌지 않으며, djxl로 원래의 JPEG를 복원할 수 있습니다. 제 Mac에서 cmp로 확인한 결과, 복원한 JPEG는 원본 파일과 비트 단위까지 완전히 같았습니다.
네. macOS 14 Sonoma 이상은 JPEG XL을 표시할 수 있어서 Finder의 훑어보기와 미리보기 앱에서 바로 열 수 있습니다. 다만 기본 탑재된 sips 명령어는 JPEG XL을 읽을 수만 있고 쓸 수는 없습니다. 반대 방향인 JPEG XL에서 JPEG로의 변환은 sips로 할 수 있습니다.
웹사이트에서 이미지를 제공하는 용도라면, 이 글을 쓰는 시점에는 모든 주요 브라우저가 지원하는 AVIF와 WebP가 기본입니다. JPEG XL은 JPEG를 손실 없이 더 작게 보관하거나, 높은 비트 심도와 HDR 마스터를 보존하는 등 아카이브 용도에서 특히 강력합니다. 제공용 형식 선택은 WebP와 AVIF 비교를 참고하세요.
Mac에서 이미지를 JPEG XL로 일괄 변환하려면 GUI 앱 Image Tool+부터 시작해 보세요. HEIC를 포함한 이미지를 드래그 앤 드롭하고, 크기 조절이나 이름 변경도 한 번에 처리할 수 있습니다. 터미널에서 작업하거나 JPEG를 손실 없이 더 작게 보관하고 싶다면 cjxl을 고르세요. 기본 탑재된 sips 명령어로는 JPEG XL을 저장할 수 없습니다. 어느 방법이든 이미지가 Mac 밖으로 나가지 않습니다.