summaryrefslogtreecommitdiffstats
path: root/util/bin/make-realwallpaper
blob: c612bdb99eade1b6fd5423525e3e9c314574c829 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
set -euf

###### USAGE #####
#run in new directory(will be polluted with images
#just run ./make-realwallpaper

curl -z Nightmap_bare.jpg http://awka.sourceforge.net/Night_le_huge.jpg -o Nightmap_bare.jpg &
curl -z Daymap_bare.png http://www.nnvl.noaa.gov/images/globaldata/SnowIceCover_Daily.png -o Daymap_bare.png &
curl -z Clouds.jpg http://user.chol.com/~winxplanet/cloud_data/clouds_2048.jpg -o Clouds.jpg &
wait

if ! file -ib Nightmap_bare.jpg|grep -q ^image/; then
    rm Nightmap_bare.jpg
    exit 1
fi
if ! file -ib Daymap_bare.png|grep -q ^image/; then
    rm Daymap_bare.png
    exit 1
fi
if ! file -ib Clouds.jpg|grep -q ^image/; then
    rm Clouds.jpg
    exit 1
fi

#resize the Daymap
convert Daymap_bare.png -scale 4000x2000 Daymap.png
#convert Daymap to a snow only alphamap
convert Daymap.png  -threshold '95%' Daymap_snowmask.png

#create a full snowmap in the nightcolor
convert Daymap.png -fill '#0a3b5c' -colorize '100%' Nightmap_fullsnow.png
#get nightlights out of Nightmap_bare
convert Nightmap_bare.jpg -threshold '25%' -transparent '#000000' Nightmap_lightmask.png
#composite Snowmask and Fullsnow to Nightmap_snowlayer
convert Nightmap_fullsnow.png Daymap_snowmask.png -alpha off -compose copy_opacity -composite Nightmap_snowlayer.png
#cut out the lights in Nightmap_lightmask and put them in Nightmap_lightlayer
convert Nightmap_bare.jpg Nightmap_lightmask.png -alpha off -compose copy_opacity -composite Nightmap_lightlayer.png

#Composite the Nightmap_snowlayer and the Nightmap_lightlayer with the Nightmap
composite Nightmap_lightlayer.png Nightmap_snowlayer.png Nightmap_lightsnowlayer.png
composite Nightmap_lightsnowlayer.png Nightmap_bare.jpg Nightmap.png

#write the xplanet-configfile
cat > xplanet-config << EOF
[earth]
"Earth"
map=Daymap.png
night_map=Nightmap.png
cloud_map=Clouds.jpg
EOF

xplanet --num_times 1 --geometry 1466x1200 --output xplanet-output.jpg --projection merc -config xplanet-config
convert xplanet-output.jpg -crop 1366x768+100+160 realwallpaper.png