DMG 背景助手
设置窗口和两个图标,如果有图片就加进来,然后复制命令。图片只留在本页面,永远不会被上传。
试试一个尺寸:
功能
大多数在 Mac App Store 之外销售的 Mac 应用都以 DMG 形式提供:一种磁盘映像,打开后是一个小小的 Finder 窗口,一边是应用,另一边是指向 Applications 的链接,背景图片上写着“拖到这里”。把这个窗口做对,需要靠猜数字反复试好几轮。这个工具按你设置的尺寸绘制窗口,把两个图标放在你指定的位置,并让你拖动它们。它会检查有没有东西超出或重叠,对照窗口检查你的图片,并写出用来构建它的 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,让 Finder 在 Retina 屏幕上选用清晰的那张。它的手册说,如果两个尺寸不匹配,它会发出警告。工具会随着你的操作为你写出完整的 create-dmg 命令。构建完成后,像对待里面的应用一样,对 DMG 签名并公证。
每种结果的含义
| 标记 | 含义 |
|---|---|
| 修复 | 窗口会看起来是坏的:图标超出窗口或盖住另一个,或者图片尺寸不对。 |
| 外观 | 可以构建,但有些地方偏紧,比如图标靠近边缘或窗口非常大。 |
| 正常 | 合适。 |
| 注意 | 值得了解的内容,比如 Retina 副本该怎么命名。 |
来源:GitHub 上的 create-dmg、它的 README 和 Finder 脚本,以及 macOS 中的 tiffutil 手册页(man tiffutil),均于 2026年11月12日 阅读。
运作方式
这只是在本页面上运行的简单算术。你的图片由浏览器读取,用来获取尺寸并绘制,永远不会被上传。24 点的边距和 1000 x 700 的窗口警告是我们自己的经验法则,不是 Apple 的。每个图标下方的名称按一行计算,所以会换行的长应用名需要多留一点空间。它看不到 Finder 本身,所以发布之前,请在你自己的 Mac 上打开一次做好的 DMG。
问题
DMG 背景图片应该多大?
像素尺寸与窗口的点尺寸相同,例如 660 x 400 的窗口对应 660 x 400,另外再准备一份两倍大小的副本 1320 x 800,用于 Retina 屏幕。
怎样制作 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 的文字大小。
我的图片会被上传吗?
不会。你的浏览器在本页面上读取它,只用来获取尺寸并显示。不会发送或存储任何内容。