内容简介:OSX Mojave发布带来了黑暗模式,众多改进,其中一个功能就在能够根据你当地所处的时间,动态切换系统背景大家都知道,apple得益于自身的封闭特性,拥有众多自身所特有的特殊格式,这次的动态背景其实就是依托于背后的如果你使用过apple的live photo 就会发现其导出的格式就是heic, 这其实就是一个类似一个短视频的格式,利用它, 我们将多张照片以及他们的时区等信息直接整合,输出成一张heic图片,就能提供给Mojave使用了
OSX Mojave发布带来了黑暗模式,众多改进,其中一个功能就在能够根据你当地所处的时间,动态切换系统背景
动态壁纸
大家都知道,apple得益于自身的封闭特性,拥有众多自身所特有的特殊格式,这次的动态背景其实就是依托于背后的 Heic 格式
Heic格式
如果你使用过apple的live photo 就会发现其导出的格式就是heic, 这其实就是一个类似一个短视频的格式,利用它, 我们将多张照片以及他们的时区等信息直接整合,输出成一张heic图片,就能提供给Mojave使用了
开始构建吧
工具篇
关于工具,已经有人在github上开源了相关的构建脚本,不过请注意,只有Mac可以使用哦 工具地址
开始
安装工具
工具有两种安装模式 Homebrew 以及 github安装,当然 如果你新装了系统,有些Xcode功能需要重新安装, 请先安装xcode-select并且输入 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Homebrew
打开你的命令行输入
brew tap mczachurski/wallpapper brew install wallpapper 复制代码
github安装
打开你的命令行,输入
git clone https://github.com/mczachurski/wallpapper.git cd wallpapper swift build --configuration release sudo cp .build/x86_64-apple-macosx10.10/release/wallpapper /usr/local/bin 复制代码
注意 如果你用的swift4.1请编辑Package.swift
测试 工具 是否可用
和大多数软件一样 wallpapper -h
然后你会看到
wallpapper: [command_option] -i inputFile Command options are: -h show this message and exit -o output file name (default is 'output.heic') -i input file name, json file with wallpaper description 复制代码
构建
前面所题,我们需要配置一些照片,并且配置每张照片的信息,所以新建一个json文件,内容类似
[ { "fileName": "1.png", "isPrimary": true, "isForLight": true, "isForDark": false, "altitude": 27.95, "azimuth": 279.66 }, { "fileName": "2.png", "isPrimary": false, "isForLight": false, "isForDark": false, "altitude": -31.05, "azimuth": 4.16 }, { "fileName": "16.png", "isPrimary": false, "isForLight": false, "isForDark": true, "altitude": -28.63, "azimuth": 340.41 } ] 复制代码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 动态壁纸开发指南(一)概述介绍
- 70行python代码实现壁纸批量下载
- 70 行 python 代码实现壁纸批量下载
- Debian 10 正在进行桌面壁纸调查投票
- ScreenSnow V1.0.22 发布,桌面透明壁纸软件
- 如何使用 Github Actions 自动抓取每日必应壁纸?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。