Q: Is dynamic desktop picture limited?

Lunder89

macrumors 6502
Original poster
Oct 16, 2014
392
128
Denmark
The dynamic desktop feature, is it possible only with some provided desktop pictures, or can any picture be turned into a dynamic desktop picture?
 

bookemdano

macrumors 65816
Jul 29, 2011
1,390
769
I wonder how this is achieved? I would hope they they've got multiple pics taken from the same exact spot at various intervals between sunrise and dusk and maybe use gamma adjustments to get the gradual transitions between them.

A long time ago, (OS 9) days there was a really cool app called Sundial that would change your desktop background gradually based on the time of day. They had various choices for scenes (I remember one of the GG bridge in SF). I thought that was a brilliant idea. Unfortunately, the software was never updated for Intel/OS X compatibility and to my knowledge there hasn't been anything similar developed by anyone else...

Until now? Really looking forward to hearing more about how this works and how subtle the transitions are.
 
  • Like
Reactions: PowerBook-G5

jacg

macrumors 6502a
Jan 16, 2003
922
56
UK
I had a DSLR taking raw files every 30 minutes of beautiful location for 10 months. It would be great to use some of those to create dynamic wallpapers.
 
  • Like
Reactions: Jeltz

Saturnine

macrumors 65816
Oct 23, 2005
1,082
1,149
Manchester, UK
The built-in Mojave dynamic wallpaper is a 114MB HEIC file. The other Mojave wallpapers are roughly 7-9MB JPGs.

Opening the HEIC in Preview, Photoshop or FCPX just shows the 'Day' view. I assume the other versions are somewhere in the file but I have no idea how to access them.
 

bookemdano

macrumors 65816
Jul 29, 2011
1,390
769
The built-in Mojave dynamic wallpaper is a 114MB HEIC file. The other Mojave wallpapers are roughly 7-9MB JPGs.

Opening the HEIC in Preview, Photoshop or FCPX just shows the 'Day' view. I assume the other versions are somewhere in the file but I have no idea how to access them.
Someone already did here: #23
 
  • Like
Reactions: Lunder89

d4gli

macrumors regular
Jun 15, 2016
132
54
Zurich, Switzerland
Not directly related to this, but does anyone know, where to find wallpapers that are the same just shot by a different time (maybe just morning, afternoon, evening and night?). Looking for something like that but didn't found something like that in a good quality...
 

d4gli

macrumors regular
Jun 15, 2016
132
54
Zurich, Switzerland
Not directly related to this, but does anyone know, where to find wallpapers that are the same just shot by a different time (maybe just morning, afternoon, evening and night?). Looking for something like that but didn't found something like that in a good quality...
If someone is looking for that, give this a try https://imgur.com/a/8XI6jy0/layout/grid - that are the original ones...
 

Superhai

macrumors 6502a
Apr 21, 2010
563
391
I wonder how this is achieved?
They use a feature of the HEIF format called Picture Track (pict) and is essentially a sequence of individual images, there you can set the timings and a wide array of other settings to create a slideshow. Unfortunately I don't know of any good editors which support some or all of the extra HEIF features.
 
  • Like
Reactions: bookemdano

bookemdano

macrumors 65816
Jul 29, 2011
1,390
769
They use a feature of the HEIF format called Picture Track (pict) and is essentially a sequence of individual images, there you can set the timings and a wide array of other settings to create a slideshow. Unfortunately I don't know of any good editors which support some or all of the extra HEIF features.
Interesting. I wonder if that's what they use for Live Photos on the iPhone?
 

Superhai

macrumors 6502a
Apr 21, 2010
563
391
Ok, so when I have time I will try to install mp4box and create my own dynamic wallpaper. The dynamic wallpaper is a fairly straightforward tiled image sequence of 16 images. It does contain a XMP metadata with a custom field called "apple_desktop:solar". It contains a binary plist file in base64, and the descrambled plist looks like this:
Code:
{
    si = (
        {
            i = 0;
            z = 270.9334057827345;
            a = -0.3427528387535028;
            o = 1;
        },
        {
            i = 1;
            z = 81.77588714480999;
            a = -10.23975864472505;
            o = 1;
        },
        {
            i = 2;
            z = 86.33545030477751;
            a = -4.247734408075456;
            o = 1;
        },
        {
            i = 3;
            z = 90.81267037496195;
            a = 1.389086633100843;
            o = 1;
        },
        {
            i = 4;
            z = 95.30740958876589;
            a = 7.167168970526129;
            o = 1;
        },
        {
            i = 5;
            z = 99.92062963268938;
            a = 13.08619419164163;
            o = 1;
        },
        {
            i = 6;
            z = 129.1865220819196;
            a = 40.41563946490428;
            o = 1;
        },
        {
            i = 7;
            z = 182.2330942549791;
            a = 53.43347266172774;
            o = 1;
        },
        {
            i = 8;
            z = 233.5515919580959;
            a = 38.79312820063863;
            o = 1;
        },
        {
            i = 9;
            z = 261.8715904657666;
            a = 11.08942317126588;
            o = 1;
        },
        {
            i = 10;
            z = 266.4432737071051;
            a = 5.184575323673625;
            o = 1;
        },
        {
            i = 11;
            z = 275.4420453669525;
            a = -6.248309374122789;
            o = 1;
        },
        {
            i = 12;
            z = 280.0703158940117;
            a = -12.20770735214888;
            o = 1;
        },
        {
            i = 13;
            z = 309.4185731874514;
            a = -39.48933951993012;
            o = 0;
        },
        {
            i = 14;
            z = 2.175096553867547;
            a = -52.75318137879935;
            o = 0;
        },
        {
            i = 15;
            z = 53.50908581251309;
            a = -38.04743388682423;
            o = 0;
        },
    );
}
I guess si means sequence of images, and i = image index, z = some timing value, a = some other timing value, and o may refer to whether the image will run during light or dark mode. So it should be fairly easy to implement this back into the XMP and then into the custom HEIC.
 
  • Like
Reactions: Lunder89
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.