스폰서로그인제출

← 모든 도구

DMG 배경 도우미

창과 두 아이콘을 설정하고, 있으면 이미지를 추가한 다음 명령을 복사하세요. 이미지는 이 페이지 밖으로 나가지 않고 업로드되지 않아요.

DMG 배경 도우미

크기를 골라 보세요:

하는 일

Mac App Store 밖에서 파는 Mac 앱은 대부분 DMG로 제공돼요. 한쪽에는 앱, 다른 쪽에는 Applications 링크가 있는 작은 Finder 창으로 열리는 디스크 이미지로, 배경 이미지에는 “여기로 끌어 놓으세요”라고 적혀 있어요. 이 창을 제대로 맞추려면 숫자를 몇 번이나 추측해야 해요. 이 도구는 정한 크기로 창을 그리고, 두 아이콘을 말한 위치에 놓고, 끌어서 옮기게 해 줘요. 튀어나오거나 겹치는 게 없는지 확인하고, 이미지를 창과 비교하고, 그 창을 만드는 create-dmg 명령을 써 줘요.

중요한 크기

항목계산 방식
창 크기포인트 단위, 제목 막대를 포함한 Finder 창 전체
배경 이미지창의 포인트 수와 같은 픽셀 수, 예를 들어 660 x 400 창이면 660 x 400
Retina 사본그 두 배, 예를 들어 1320 x 800, 이름에 @2x를 붙여요
아이콘 크기create-dmg에서 최대 128
텍스트 크기create-dmg에서 10부터 16까지
아이콘 위치아이콘의 중심, 창의 왼쪽 위 모서리에서 잰 포인트

실행할 명령

brew install create-dmg
tiffutil -cathidpicheck background.png background@2x.png -out background.tiff

첫 번째는 create-dmg를 설치해요. 두 번째는 macOS에 내장된 것으로, 일반 이미지와 Retina 이미지를 하나의 TIFF로 합쳐서 Retina 화면에서 Finder가 선명한 쪽을 고르게 해 줘요. 매뉴얼에 따르면 두 크기가 맞지 않으면 경고해요. 도구는 작업하는 동안 전체 create-dmg 명령을 대신 써 줘요. 빌드한 뒤에는 안에 든 앱처럼 DMG도 서명하고 공증하세요.

결과별 의미

표시의미
수정창이 망가져 보여요. 아이콘이 튀어나오거나 다른 아이콘을 가리거나, 이미지 크기가 맞지 않아요.
모양빌드는 되지만 아이콘이 가장자리에 가깝거나 창이 매우 큰 것처럼 빠듯한 부분이 있어요.
OK잘 들어가요.
참고알아 두면 좋은 점, 예를 들어 Retina 사본에 붙일 이름 같은 것이에요.

출처: GitHub의 create-dmg, 그 README와 Finder 스크립트, macOS의 tiffutil 매뉴얼 페이지(man tiffutil). 모두 2026년 11월 12일에 읽었어요.

작동 방식

이 페이지에서 도는 단순한 산수예요. 브라우저가 이미지를 읽어 크기를 알아내고 그리기만 하고, 업로드는 절대 하지 않아요. 24포인트 여백과 1000 x 700 창 경고는 Apple이 아닌 저희의 경험 법칙이에요. 각 아이콘 아래 이름은 한 줄로 계산해서, 줄바꿈되는 긴 앱 이름은 공간이 조금 더 필요해요. Finder 자체는 볼 수 없으니, 배포하기 전에 완성된 DMG를 내 Mac에서 한 번 열어 보세요.

질문

DMG 배경 이미지는 어떤 크기여야 하나요?

창의 포인트와 같은 픽셀 크기, 예를 들어 660 x 400 창이면 660 x 400이고, Retina 화면용으로 두 배 크기인 1320 x 800 사본도 필요해요.

Retina DMG 배경은 어떻게 만드나요?

두 크기를 background.png와 background@2x.png로 저장한 다음 tiffutil -cathidpicheck background.png background@2x.png -out background.tiff 를 실행하고 그 TIFF를 배경으로 쓰세요.

아이콘 위치는 어디를 가리키나요?

아이콘의 중심까지, 창의 왼쪽 위 모서리에서 포인트로 잰 값이에요. Finder가 이름을 아래에 붙이니 아래에 공간을 남겨 두세요.

DMG의 아이콘은 얼마나 크게 할 수 있나요?

create-dmg는 최대 128포인트의 아이콘 크기와 10부터 16까지의 텍스트 크기를 받아요.

이미지가 업로드되나요?

아니요. 브라우저가 이 페이지에서 이미지를 읽어 크기를 알아내고 보여 줄 뿐이에요. 아무것도 전송되거나 저장되지 않아요.

관련 글