I want to sort of recreate macOS 15’s dynamic wallpaper, and downloaded this set of 8 wallpapers which are most / all the colors it cycles through. On Hyprland, I want to cycle through them throughout the day, but also slowly transition from one wallpaper to another for an hour or longer, crossfading / blending them.

I did some searching, and neither timewall or adi1090x/dynamic-wallpaper can do it. I looked at making my own script to blend images once every 60 secs, but I’m not sure how to quickly crossfade images. This command takes ~15 secs, I feel this should possible much faster with or without imagemagick: magick composite -blend 50 wallpaper1.png wallpaper2.png output.png.

  • sga@piefed.social
    link
    fedilink
    English
    arrow-up
    5
    ·
    8 days ago

    I do not know why this got so downvoted (maybe for cross posting too much?, if so, try to reduce that a bit). Someone has said wpaperd already, but there is also awww. As to exactly get the rate of switching.

    awww img <path/to/img>  
    
    # You can also specify outputs:  
    awww img -o <outputs> <path/to/img>  
    
    # Control how smoothly the transition will happen, as well as its frame rate.  
    # --transition-step: smaller values = smoother. Default is 2 if --transition-type is `simple`, and 90 if it is not.  
    # --transition-fps: Default = 30.  
    awww img <path/to/img> --transition-step <1 to 255> --transition-fps <1 to 255>  
    
    # There are also many different transition effects:  
    awww img <path/to/img> --transition-type center  
    
    # Note you may also control the above by setting up the AWWW_TRANSITION_FPS,  
    # AWWW_TRANSITION_STEP, and AWWW_TRANSITION environment variables.  
    
    # To see all options, run  
    awww img --help