← 블로그로 돌아가기

Mac에서 HEIC/HEIF 이미지를 일괄 압축하는 방법: 이미 얼마나 절약되어 있는지 파악하세요

iPhone 사진을 Mac으로 가져오면 한 장당 2~4MB, 수백 장이면 1~2GB가 됩니다. 일괄 압축하려고 찾아보니 JPG로 변환하면 오히려 크기가 커지고, 도구로 돌리면 거의 줄어들지 않는 경우가 많습니다. 원인은 HEIC 자체가 이미 매우 절약형 포맷이기 때문입니다. 효과적으로 줄이려면 올바른 방법을 알아야 합니다.

공유

iPhone로 촬영한 사진을 Mac으로 가져오면 한 장당 2~4MB, 수백 장이면 1~2GB가 됩니다.
일괄로 압축하고 싶은데 검색해보니, JPG로 변환하는 튜토리얼은 오히려 파일 크기가 커지고, 도구로 돌리면 거의 줄어들지 않는 경우가 많습니다.
문제의 원인은 무엇일까요? HEIC 자체가 이미 매우 절약형 포맷이기 때문입니다. 더 작게 만들려면 올바른 방법을 알아야 합니다.


HEIC 먼저 이해하기: 왜 '압축할 수 없나요'

HEIC(HEIF 컨테이너 + HEVC 코딩)은 iOS 11부터 애플이 기본으로 사용하는 사진 포맷이며, '설정 → 사진 → 포맷'에서 '최적화'를 선택하면 이 포맷이 됩니다.

이 포맷은 H.265 비디오 코딩의 내부 압축 기술을 사용하며, 동일한 화질의 경우 크기는 보통 JPEG의 절반 정도입니다. 그래서 다음과 같습니다:

  • HEIC를 JPG로 변환하면 크기가 작아지지 않으며, 오히려 커지는 경우가 많습니다. JPG 변환은 호환성을 위한 것이지 공간 절약을 위한 것이 아닙니다.
  • iPhone에서 찍은 HEIC는 이미 한 번 압축된 상태입니다. 이 상태에서 '거의 같은 화질'로 다시 인코딩하면 절약되는 공간은 제한적입니다.

HEIC를 눈에 띄게 줄이려면 세 가지 방법뿐입니다: 인코딩 품질 낮추기, 해상도 축소하기, 추가 데이터 제거하기. 아래의 각 방법은 실질적으로 이 세 가지 중 하나입니다.

일괄 압축 전: '사진' 앱의 이미지를 직접 건드리지 마세요

'사진' 앱의 라이브러리는 데이터베이스 패키지(照片图库.photoslibrary)이며, 파일을 직접 꺼내 압축하거나 교체하면 라이브러리 인덱싱 오류가 발생할 수 있습니다.

올바른 방법은 먼저 내보내는 것입니다. '사진' 앱에서 사진을 선택하고 파일 → 내보내기 → 원본 미수정 내보내기를 한 뒤, 일반 폴더로 내보낸 뒤 그 폴더를 일괄 처리합니다.


방법 1: sips 명령줄(시스템 내장, 품질 조절 가능)

macOS의 내장 sips를 사용하면 HEIC를 일괄로 재인코딩할 수 있으며, formatOptions를 통해 품질(0~100)을 지정할 수 있습니다:

bash
mkdir -p ~/Desktop/heic-out
sips -s format heic -s formatOptions 50 ~/Desktop/heic-in/*.HEIC --out ~/Desktop/heic-out/

iPhone로 촬영한 4032×3024 사진(원본 3.6MB)으로 테스트해 보았습니다:

품질 출력 크기 변화
80 3.6 MB 오히려 약간 커짐
50 1.2 MB 약 2/3 절약

이는 두 가지를 의미합니다: 품질을 너무 높게 설정하면 재인코딩 시 오히려 크기가 커질 수 있으며, 진짜 공간을 절약하려면 원본보다 품질을 낮춰야 합니다. 얼마나 낮추면 화질 저하를 받아들일 수 있는지는 직접 몇 장을 열어 비교해 확인해야 합니다.

-Z 2048 같은 매개변수를 사용하여 긴쪽 픽셀 수를 제한하면 더 작게 만들 수도 있습니다. 이는 원본 해상도가 필요하지 않은 경우에 해당합니다.

방법 2: '단축기' 또는 Finder '퀵 작업'(그래픽 인터페이스)

  • Finder 우클릭 → 퀵 작업 → 이미지 변환: HEIF/JPEG/PNG로 일괄 변환하고 이미지 크기(작/중/대/실제 크기)를 선택할 수 있습니다. '해상도 축소'가 필요한 경우에 적합하며, 품질을 세밀하게 조절할 수는 없습니다.
  • '단축기' 앱: '이미지 변환' 액션을 사용하여 포맷, 품질, 메타데이터 유지 여부를 설정할 수 있으며, '이미지 크기 조절'과 함께 일괄 처리 프로세스를 만들 수 있습니다.

두 방식 모두 새 파일을 생성하며, 원본은 그대로 둡니다. 정리하고 교체해야 합니다.

방법 3: '미리보기' 일괄 내보내기

'미리보기'에서 여러 사진을 동시에 열고, 왼쪽 썸네일 뷰에서 전체 선택한 뒤 파일 → 선택한 이미지 내보내기를 하여 일괄로 내보낼 수 있습니다. 가끔씩 작은 수량을 처리할 때 적합하며, 옵션이 앞의 두 방식보다 적습니다.


방법 4: ImgZilla(원본 위치에서 일괄 압축, 원본은 휴지통으로)

ImgZilla는 우리가 만든 macOS 이미지 압축 도구로, HEIC/HEIF를 지원하며 위의 방식들과 다릅니다:

  • 원본 위치에서 압축: 파일명, 경로, 포맷이 그대로 유지됩니다. IMG_1234.HEIC는 압축 후에도 IMG_1234.HEIC입니다. 출력 폴더를 정리할 필요가 없습니다.
  • 폴더 전체를 드래그만 하면 됩니다: 하위 폴더를 재귀적으로 스캔하며, HEIC뿐만 아니라 JPG, PNG, WebP 등 다른 포맷도 함께 처리합니다.
  • 원본은 기본적으로 휴지통으로 이동: 마음에 들지 않으면 우클릭하여 '원본 위치로 복원'할 수 있습니다.
  • 압축 효율이 0.4% 미만인 파일은 '최소화됨'으로 표시하여 원본을 그대로 유지하며, 무료 할당량을 소진하지 않습니다.
  • 로컬에서만 실행되어 사진이 서버로 업로드되지 않습니다.

하지만 HEIC의 경우 몇 가지를 명확히 해야 합니다:

  • 시스템 ImageIO를 사용하여 고정 품질(0.75)으로 재인코딩하므로 품질이 크게 저하되지 않고 해상도도 변경되지 않습니다. iPhone에서 직접 찍은 HEIC의 경우 절약되는 공간은 보통 적으며, 이미 처리된 HEIC의 경우 많은 파일이 '최소화됨'으로 표시될 수 있습니다. 목표가 '사진을 원본의 1/3로 줄이는 것'이라면 위의 sips 방식이 더 적합합니다.
  • 기본적으로 EXIF를 제거합니다(촬영 시간, 위치, 카메라 정보 등). 유지하려면 설정에서 'EXIF 정보 유지'를 켜세요.
  • 현재 버전에서 iPhone 사진의 HDR 이득 맵을 유지하지 않습니다. 최신 iPhone로 촬영한 사진에는 HDR 표시를 위한 이득 맵이 포함되어 있으며, 압축 시 이 데이터는 손실됩니다. HDR 화면에서는 일반 밝기로 표시됩니다. HDR 효과에 민감한 사진의 경우 ImgZilla로 압축하지 않거나 원본을 보존하는 것이 좋습니다.

따라서 ImgZilla는 HEIC를 전용으로 처리하기보다는, 다양한 포맷이 섞인 폴더를 통째로 일괄 압축하는 데 더 적합합니다.


한눈에 보는 요약표

방법 얼마나 절약되나 품질 조절 원본 처리 방식 적합한 경우
sips 명령줄 품질 매개변수에 따라 크게 달라짐 ✅ 0~100 새 폴더로 출력 크기를 크게 줄이고, 명령어를 입력할 수 있는 경우
단축기/퀵 작업 주로 해상도 축소로 결정됨 단축기에서 설정 가능 새 파일 생성 그래픽 인터페이스, 고정 프로세스
미리보기 일괄 내보내기 제한적 옵션 적음 새 파일 생성 가끔씩 작은 수량 처리
ImgZilla iPhone 원본 파일은 보통 적게 고정(조절 불가) 원본 위치에 교체, 원본은 휴지통으로 다양한 포맷이 섞인 폴더 통째로 일괄 처리

마지막 몇 가지 조언

  1. 가장 큰 공간 절약 수단은 압축이 아니라 필터링입니다. 연속 촬영, 중복, 흐릿한 사진을 삭제하는 것이 압축보다 훨씬 효과적입니다.
  2. 크게 줄이려면 화질 저하를 받아들여야 합니다. HEIC는 이미 매우 효율적이므로, '거의 화질 저하 없이 절반을 줄일 수 있다'는 것은 기본적으로 성립하지 않습니다.
  3. 중요한 사진은 원본을 백업합니다. 어떤 방법을 사용하든 재인코딩은 손실이 발생하므로, 압축 후에는 원본 화질로 복구할 수 없습니다.

ImgZilla는 현재 macOS(12.3 이상)만 지원하며, Mac App Store에서 다운로드할 수 있습니다. 무료 버전은 하루에 10장까지 압축 가능하며, 성공한 압축만 할당량에 포함됩니다.

이미지를 더 작고 빠르게

ImgZilla를 내려받아 기기에서 바로 압축하세요. 이미지는 클라우드로 전송되지 않습니다.