Mac에서 JPEG를 JPEG XL로 무손실 변환하는 방법
Mac에서 JPEG를 JPEG XL로 무손실 변환하고 싶으신가요? Image2JXL은 JPEG 파일이나 폴더를 Mac에서 직접 가져와 JPEG XL로 변환하고, 호환성이 필요할 때 JXL을 JPEG, PNG 또는 GIF로 내보낼 수 있는 네이티브 앱입니다.
JPEG XL에서 “무손실”은 서로 다른 두 가지 결과를 의미할 수 있습니다. 가역 JPEG 재압축은 지원되는 파일에서 원본 JPEG를 복원하는 데 필요한 정보를 보존할 수 있습니다. 반면 픽셀 무손실 인코딩은 디코딩된 픽셀을 그대로 보존하지만 원본 JPEG의 바이트까지 복원한다고 보장하지는 않습니다. 이 글에서는 두 방식의 차이, Image2JXL 사용법, 명령줄에서 결과를 확인하는 방법을 설명합니다.
지원 형식과 제품 정보는 Mac용 JPEG XL 변환기 Image2JXL에서 확인할 수 있습니다.

JPEG를 JXL로 무손실 변환한다는 것은?
JPEG XL은 JPEG 위원회에서 표준화한 이미지 형식입니다. 손실 압축과 무손실 압축을 모두 지원하므로 .jxl 파일은 이미지를 완전히 보존할 수도 있고, 용량을 줄이기 위해 일부 정보를 의도적으로 줄일 수도 있습니다.
JPEG 원본에서 말하는 “무손실”에는 다음 두 가지 방식이 있습니다.
| 방식 | 무엇이 동일하게 유지되나요? | 원본 JPEG를 복원할 수 있나요? |
|---|---|---|
| 가역 JPEG 재압축 | JPEG 코드 스트림과 디코딩된 픽셀 | 복원 메타데이터가 남아 있고 원본이 지원되는 경우 가능 |
| 픽셀 무손실 JPEG XL 인코딩 | 디코딩된 이미지 픽셀 | 원본 JPEG 컨테이너를 바이트 단위로 복원할 수 없음 |
가역 JPEG 재압축
JPEG XL은 JPEG 파일에 이미 저장된 이산 코사인 변환 계수를 재사용해 더 효율적으로 인코딩할 수 있습니다. 이렇게 만든 JXL 파일은 대체로 더 작으면서도 원본 JPEG를 다시 구성하는 데 필요한 정보를 유지합니다.
나중에 정확히 같은 JPEG 파일이 필요할 수 있는 보관 작업이라면 이 방식이 적합합니다. 여기서 “정확히 같다”는 것은 보기만 비슷한 이미지가 아니라, 복원 후 파일의 바이트가 원본과 같다는 뜻입니다.
픽셀 무손실 인코딩
다른 방식은 JPEG를 먼저 픽셀로 디코딩한 다음, JPEG XL의 모듈러 모드로 픽셀을 무손실 저장합니다. 디코딩 후 이미지는 픽셀 단위로 동일하지만 원본 JPEG 컨테이너와 바이트열은 보존되지 않습니다.
사진가, 개발자, 아카이브를 관리하는 사용자에게 이 차이는 중요합니다. 이미지의 표시 결과와 픽셀만 같으면 된다면 픽셀 무손실 방식으로 충분할 수 있습니다. 원본 JPEG 파일까지 되돌려야 한다면 가역 JPEG 재압축을 선택하고 왕복 변환을 확인하세요.
Image2JXL로 Mac에서 JPEG를 JPEG XL로 변환하기
Image2JXL은 macOS에서 JPEG XL을 로컬로 변환하도록 설계되었습니다. 파일은 Mac에서 처리되며 온라인 변환 서비스로 업로드되지 않습니다. 개인 사진 라이브러리, 고객 작업물, 웹사이트 이미지, 오프라인 보관 파일에 적합합니다.
1. JPEG 파일 또는 폴더 가져오기
Image2JXL을 열고 .jpg 또는 .jpeg 파일을 하나 이상 드래그하세요. 폴더를 가져와 일괄 변환하고, 변환 중 각 항목의 상태를 확인할 수도 있습니다.
2. JPEG XL 변환 방식 선택
나중에 원본 JPEG를 복원하려면 JPEG 입력에 대해 가역 JPEG 재압축 방식을 선택하세요. 선택한 방식이 원본을 먼저 픽셀로 디코딩하더라도 결과는 픽셀 무손실일 수 있지만, 원본 JPEG와 바이트 단위로 같은 백업으로 간주해서는 안 됩니다.
3. JXL 저장 위치 선택
변환 파일을 원본 옆에 저장하거나 다른 로컬 폴더를 선택하세요. 처음 테스트할 때는 별도 폴더를 사용하는 편이 좋습니다. 원본 JPEG를 건드리지 않고 파일 크기를 비교하고 결과를 확인할 수 있습니다.
4. 일괄 변환 결과 확인
변환이 끝나면 파일별 상태를 확인하고 JXL 파일 몇 개를 열어 보세요. Image2JXL은 폴더를 로컬로 일괄 가져오고 결과를 확인할 수 있으므로 원본 폴더를 변경하기 전에 실패했거나 지원되지 않는 입력을 찾을 수 있습니다.
5. 확인이 끝날 때까지 원본 유지
JPEG를 바로 삭제하지 마세요. 먼저 샘플 JXL을 JPEG로 복원하고 해시를 비교하세요. 픽셀 무손실 방식을 사용했다면 디코딩된 픽셀을 비교합니다. 보관 파일이 검증된 뒤에 JPEG를 JXL과 함께 둘지 백업 위치로 옮길지 결정하세요.
Image2JXL이 지원하는 형식
Image2JXL은 JPEG XL 작업에 집중하며 모든 이미지 형식을 다루는 범용 변환기는 아닙니다.
| 방향 | 지원 형식 및 작업 방식 |
|---|---|
| JPEG XL로 변환 | JPEG, PNG/APNG, GIF, TIFF, BMP, EXR, NetPBM, PFM |
| JPEG XL에서 내보내기 | JXL을 지원하지 않는 앱과 웹사이트를 위한 JPEG, PNG 또는 GIF |
| 로컬 작업 | 개별 파일, 폴더, 드래그 앤 드롭, 파일별 상태, 로컬 저장 |
| 메타데이터 | 선택한 변환 방식이 지원하는 경우 EXIF와 XMP 보존 가능 |
현재 가져오기 과정에서는 WebP, AVIF, HEIC/HEIF, TGA, PSD, RAW, SVG, PDF, ICO를 JXL 변환 입력으로 사용할 수 없습니다. 이미지 라이브러리가 WebP나 AVIF 중심이라면 먼저 해당 형식을 지원하는 변환기를 사용한 뒤 지원되는 출력 파일을 Image2JXL로 가져오세요.
cjxl로 JPEG 한 장 변환하기
화면에서 작업하려면 Image2JXL이 더 편리합니다. JPEG XL 참조 도구는 같은 작업을 명령줄에서 반복하거나 인코더 설정을 직접 확인할 때 유용합니다.
먼저 libjxl 명령줄 도구를 설치한 다음 두 명령이 실행되는지 확인하세요.
cjxl --version
djxl --version
명시적으로 무손실 JPEG 변환을 하려면 거리 값을 0으로 지정합니다.
cjxl -d 0 photo.jpg photo.jxl
-d 0은 인코더가 이미지 정보를 버리지 않도록 합니다. 지원되는 JPEG 입력에서 나중에 원본 JPEG를 다시 구성하려면 JPEG 복원을 활성화하세요.
cjxl -d 0 -e 8 --allow_jpeg_reconstruction=1 photo.jpg photo.jxl
-e 8은 인코딩 작업량을 높입니다. 파일이 더 작아질 수 있지만 처리 시간은 길어질 수 있습니다. 결과가 “더 무손실”이 되는 설정은 아니며, 거리 값 0이 이미 무손실 목표를 지정합니다.
나중에 JPEG로 복원하려면 출력 파일 이름에 .jpg 또는 .jpeg 확장자를 사용하세요.
djxl photo.jxl photo-recovered.jpeg
JXL 파일에 필요한 JPEG 복원 데이터가 있고 원본 JPEG가 해당 방식에서 지원될 때만 복원할 수 있습니다. 픽셀에서 만든 JXL도 보기에는 같은 JPEG를 만들 수 있지만 원본 JPEG 코드 스트림을 바이트 단위로 재현할 수는 없습니다.
JPEG 폴더를 로컬에서 일괄 변환하기
다음 예시는 원본 파일을 그대로 둔 채 별도 폴더에 JXL 파일을 저장합니다.
mkdir -p jxl-out
for f in *.jpg *.jpeg; do
[ -e "$f" ] || continue
cjxl -d 0 "$f" "jxl-out/${f%.*}.jxl"
done
Image2JXL에서는 네이티브 Mac 인터페이스로 같은 로컬 일괄 작업을 할 수 있습니다. 폴더를 가져오고 저장 위치를 선택한 다음 파일별 결과를 확인하세요. 샘플 왕복 변환이 끝날 때까지 원본 폴더를 유지하는 것이 좋습니다.

일괄 변환은 다음과 같은 작업에 유용합니다.
- 대용량 JPEG 사진 라이브러리 보관
- 웹사이트나 앱 리소스를 JXL 테스트 폴더에 준비
- 비슷한 이미지 그룹의 JPEG XL 용량 비교
- 원본을 업로드하지 않고 로컬 변환을 반복
- 호환성을 위해 일부 JXL을 JPEG 또는 PNG로 내보내기
JPEG to JXL 변환이 무손실인지 확인하기
가역 JPEG 재압축을 가장 확실하게 확인하는 방법은 SHA-256 해시를 비교하는 것입니다. JXL 파일 하나를 복원한 뒤 두 JPEG의 해시를 계산하세요.
djxl jxl-out/photo.jxl photo-recovered.jpeg
shasum -a 256 photo.jpg photo-recovered.jpeg
해시가 일치하면 복원된 JPEG가 원본 JPEG와 바이트 단위로 동일하다는 뜻입니다. 해시가 다르다고 해서 이미지가 눈에 띄게 달라졌다는 뜻은 아닙니다. JXL이 픽셀 무손실 방식으로 만들어졌거나 복원 메타데이터가 보존되지 않았을 수 있습니다.
픽셀 무손실 출력이라면 JPEG 파일 해시 대신 디코딩된 이미지를 비교하세요. 원본 JPEG와 JXL을 PNG 같은 무손실 래스터 형식으로 디코딩한 뒤 이미지 비교 도구로 확인합니다. 픽셀이 일치하면 원본 JPEG 컨테이너를 복원할 수 없더라도 이미지 내용이 보존된 것입니다.

일괄 변환 후에는 다음 세 가지를 확인하세요.
- 모든 JXL 파일이 오류 없이 디코딩되는지 확인합니다.
- 가역 재압축을 선택했다면 샘플 JPEG를 복원한 해시가 원본과 일치하는지 확인합니다.
- 선택한 Image2JXL 또는
cjxl방식이 메타데이터 보존을 지원한다면 EXIF와 XMP가 남아 있는지 확인합니다.
결과를 바꿀 수 있는 설정
몇 가지 설정은 무손실 보관을 손실 또는 비가역 작업으로 바꿀 수 있습니다.
거리 값이 0보다 큰 경우
-d 1 같은 값은 보기에는 좋아도 수학적으로 무손실이 아닙니다. 픽셀을 동일하게 유지해야 한다면 -d 0을 사용하세요.
JPEG 복원을 끈 경우
복원 메타데이터를 끄거나 삭제하면 디코딩된 픽셀이 같더라도 JXL에서 원본 JPEG를 다시 만들 수 없습니다. 가역 JPEG 아카이브를 만들 때는 복원을 켜 두세요.
메타데이터를 삭제하는 경우
EXIF를 삭제하면 JPEG 복원과 충돌할 수 있습니다. 원본 JPEG를 정확히 되돌릴 가능성이 있다면 복원 메타데이터를 유지하고 이를 삭제하는 정리 단계를 피하세요.
djxl -j로 내보내는 경우
-j 또는 --pixels_to_jpeg는 디코딩된 픽셀로 새 JPEG를 만듭니다. 호환성에는 유용하지만 원본 JPEG를 복원하는 방식은 아닙니다. 아카이브 왕복 검증에는 이 옵션 대신 복원을 사용하세요.
Image2JXL은 언제 유용한가요?
네이티브 Mac 인터페이스에서 JPEG XL로 변환하고 폴더를 로컬에서 일괄 처리하고 싶다면 Image2JXL이 잘 맞습니다. 특히 다음 작업에 유용합니다.
- 파일을 업로드하지 않고 JPG를 JXL로 변환
- 지원되는 JPEG에 가역 작업 흐름 유지
- 파일별 명령을 반복하지 않고 폴더 일괄 변환
- 원본을 변경하기 전에 파일별 상태 확인
- 선택한 경로가 지원하는 경우 EXIF와 XMP 보존
- JPEG XL을 지원하지 않는 소프트웨어를 위해 JXL을 JPEG, PNG 또는 GIF로 내보내기
반대로 원본이 WebP, AVIF, HEIC, RAW, PSD 또는 PDF 중심이라면 적합하지 않습니다. 현재 Image2JXL 입력 과정에서 지원하지 않는 형식이기 때문입니다.
원본 JPEG를 보관해야 할까요?
JXL 아카이브를 확인하고 백업할 때까지 원본 JPEG를 보관하세요. 일치하는 해시로 가역 복원이 확인되면 JXL을 더 작은 아카이브 사본으로 사용할 수 있습니다. JPEG를 삭제할지는 호환성 요구에 따라 결정하세요.
- 어떤 앱, 브라우저, 서비스와도 공유해야 한다면 JPEG를 보관합니다.
- 저장 공간이 중요하고 필요할 때 JXL을 내보낼 수 있다면 JXL을 아카이브로 사용합니다.
- 대체할 수 없는 이미지이거나 가장 쉬운 복구 경로가 필요하다면 두 형식을 모두 보관합니다.
JPEG XL이 이 결정을 되돌릴 수 있게 하는 것은 변환 방식과 검증 결과가 원본 JPEG 복원을 증명했을 때뿐입니다. 파일 크기가 줄었다는 사실만으로는 충분하지 않습니다.
자주 묻는 질문
JPEG XL은 무손실 형식인가요?
네. JPEG XL은 무손실 압축을 지원합니다. JPEG 입력에서는 가역 JPEG 재압축과 픽셀 무손실 인코딩을 구분해야 합니다. 두 방식 모두 이미지를 보존할 수 있지만, 복원 데이터가 남아 있을 때 원본 JPEG 바이트를 되돌릴 수 있는 것은 가역 방식뿐입니다.
Mac에서 JXL을 JPEG로 되돌릴 수 있나요?
네. Image2JXL은 JPEG XL을 JPEG, PNG 또는 GIF로 내보낼 수 있습니다. 정확한 JPEG 아카이브가 필요하다면 지원되는 경우 가역 복원을 사용하세요. 그렇지 않더라도 디코딩된 픽셀로 새로운 호환 JPEG를 만들 수 있습니다.
Image2JXL이 이미지를 업로드하나요?
아니요. Image2JXL은 Mac에서 로컬로 변환하므로 선택한 파일을 온라인 변환 서비스로 보내지 않습니다.
Image2JXL로 JPEG를 일괄 변환할 수 있나요?
네. 파일이나 폴더를 가져와 로컬 변환을 실행하고, 출력물을 정리하기 전에 각 항목의 상태를 확인할 수 있습니다.
Image2JXL로 WebP나 AVIF를 JPEG XL로 변환할 수 있나요?
현재 가져오기 과정에서는 지원하지 않습니다. WebP와 AVIF뿐 아니라 HEIC/HEIF, RAW, PSD, SVG, PDF, ICO도 JXL 변환 입력으로 사용할 수 없습니다.
Mac용 Image2JXL 다운로드
화면에서 간편하게 로컬 변환을 하려면 Mac App Store에서 Image2JXL을 다운로드하세요. JPEG나 폴더를 가져오고 적절한 JPEG XL 방식을 선택한 뒤 결과를 확인하고 원본을 보관하세요.
더 짧은 소개는 Image2JXL 제품 가이드에서 확인할 수 있습니다. HP60 제품 팀이 이 글을 책임지고 관리합니다. 위 게시일은 현재 콘텐츠 버전을 나타내며, 제품 동작은 이후 변경될 수 있으므로 현재 제한은 연결된 제품 및 지원 페이지에서 확인하세요.콘텐츠 책임