16

我发现 macOS Mojave Beta 中的默认(也是唯一)动态壁纸位于 /Library/Desktop Pictures/ 中。有问题的文件称为“Mojave (Dynamic).heic”

我想文件本身可能是从时间值到图像的某种映射/字典,但我无法将它作为任何类型的图像集合打开。当然,我可以用预览打开它,但它只显示其中一张图像。

我相信必须有一种方法可以创建类似于此默认壁纸的自定义壁纸。问题是如何正确打开这些文件(将它们视为集合),更重要的是,编辑它们?

4

2 回答 2

36

在这里这里描述了动态壁纸是如何构建的。我还创建了简单的控制台应用程序,可以帮助创建自定义壁纸:https ://github.com/mczachurski/wallpapper 。

于 2018-07-12T15:42:08.283 回答
5

HEIC 格式是 HEIF 或高效编码格式的容器。此容器允许在一个容器中包含多个 HEIF 编码的图像。有问题的 HEIC 文件包含 16 张图像,可以让壁纸全天变化。目前,我找不到适用于 Mac 的软件,可以对这些多图像 HEIC 文件(集合,因为它们在技术上称为)进行编码。但是,我发现了一个工具,它是 libde265 库的一部分,称为 heif-enc,它允许通过命令行界面进行这种编码。我仍在努力让它以我想要的方式工作,但理论上应该允许创建非常相似的打包图像。

来源/更多信息:

HEIF:http ://nokiatech.github.io/heif/

Libde265:https ://www.libde265.org/和https://github.com/strukturag/libde265

编辑:只是想澄清几件事。我在 ubuntu 上构建了 libde265 工具,而不是 MacOS。此外,我还没有找到该特定壁纸的 EXIF 数据中是否有某些内容告诉 MacOS 何时显示哪个壁纸,或者系统是否只期望正好 16 张图像并按顺序显示它们。还有一个用于 GIMP 的 linux 插件,它允许打开 HEIC 文件,但在收藏的情况下,它会要求您选择要打开的图像,并且不允许导出多图像收藏(至少目前如此)。

于 2018-06-27T15:09:57.217 回答