内容简介: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 自动抓取每日必应壁纸?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning Vue.js 2
Olga Filipova / Packt Publishing / 2017-1-5 / USD 41.99
About This Book Learn how to propagate DOM changes across the website without writing extensive jQuery callbacks code.Learn how to achieve reactivity and easily compose views with Vue.js and unders......一起来看看 《Learning Vue.js 2》 这本书的介绍吧!