Crates.io | heic-to-dynamic-gnome-wallpaper |
lib.rs | heic-to-dynamic-gnome-wallpaper |
version | 0.1.6 |
source | src |
created_at | 2021-04-15 17:53:33.358956 |
updated_at | 2022-03-05 08:46:06.644458 |
description | CLI tool to convert heic image containers used in MacOS's dynamic wallpapers to dynamic gnome xml wallpapers |
homepage | https://git.spacesnek.rocks/johannes/heic-to-gnome-xml-wallpaper |
repository | https://git.spacesnek.rocks/johannes/heic-to-gnome-xml-wallpaper |
max_upload_size | |
id | 384928 |
size | 85,170 |
This project offers a cli to convert MacOS's dynamic wallpaper stored in .heic
image containers to dynamic wallpaper definitions usable in GNOME.
Both solar position and time based wallpaper definitions are supported. Although due to the nature of the gnome wallpapers, solar based wallpapers will be transferred to a time based division, approximated from the solar position defined for each image.
Since most options are dictated by the image information, tweakable options are sparse. All you need to do is specify the path to the image you want to convert.
Optionally you can specify a path under which the new images extracted from the heic
are to be stored including the xml
specification for GNOME.
heic-to-dynamic-gnome-wallpaper
USAGE:
heic-to-gnome-xml-wallpaper [OPTIONS] <IMAGE>
FLAGS:
-h, --help
Prints help information
-V, --version
Prints version information
OPTIONS:
-d, --dir <DIR>
Specifies into which directory created images should be written to. Default is the parent directory of the
given image.
ARGS:
<IMAGE>
Image which should be transformed
You'll need a working rust toolchain to install this tool at the moment, check out the instructions here on how to setup one.
Additionally, you need the following libraries often shipped as:
libheif
libheif-dev
libheif
package in the default repositories does not come with the h265 codec required to decode .heic
images.
The community maintained packman
repository can be used here. Check out the openSUSE Wiki to see how to use their packages.
cargo install
$ cargo install heic-to-dynamic-gnome-wallpaper
$ git clone https://github.com/jwuensche/heic-to-dynamic-gnome-wallpaper
$ cd heic-to-dynamic-gnome-wallpaper
$ cargo install --path .
$ # OR
$ cargo build --release