Convert a single multi-frame HEIC/HEIF file into a WinDynamicDesktop .ddw theme package with four phases:
sunriseImageListdayImageListsunsetImageListnightImageList
The tool exports frames as img0.png, img1.png, ... and creates theme.json using WinDynamicDesktop-compatible fields.
- .NET console app (
net10.0) Magick.NET-Q8-AnyCPUfor HEIC decoding and PNG conversionSystem.IO.Compressionfor packaging.ddw
dotnet build src/DdwBuilderdotnet run --project src/DdwBuilder -- --input "D:\wallpapers\scene.heic"--input <path>(required): multi-frame.heic/.heif--output <path>: output file path (default:<input-name>.ddw)--name <display name>: theme display name--theme-id <id>: theme ID slug in JSON--credits <text>:imageCreditsvalue--sunrise-count <n>--day-count <n>--sunset-count <n>--night-count <n>--keep-temp: keep intermediate temp folder for debugging
If phase counts are omitted, the tool auto-splits frames by 15% / 35% / 15% / 35%.
If any phase count is supplied, all four must be supplied and must sum to total frames.
The generated .ddw contains:
theme.jsonimg*.pngframe files
Import the .ddw directly in WinDynamicDesktop.
- Requires at least 4 frames in the HEIC file.
- If HEIC decode fails due missing delegate support, use a Magick.NET runtime/build that includes HEIC support.