@Didier-T
@ragamatrix,
c'est bien garde l'esprit ouvert, tu es pleins d'idées, parfois difficile à suivre, mais souvent très intéressantes.
J'aimai bien l'idée de l'affichage en cercle.
P.S. : le bug don tu parle ici, n'en est pas un, c'est recmeteo qui te dit qu'il y a un soucis de communication avec accuweather et qu'il retente la récupération de données
Merci
Concernant l'affichage en cercle c'est artisianal un peu bourrin débutant.... Je pense que le code devrait être un peu amélioré.(surtout avec la nouvelle syntaxe "Newcompo")
Je peux poster le code de cette compo qui n'est pas encore terminée si ça interresse.
cercle.sh:
#!/bin/bash
##################################################
#destination="/tmp/test.png" #
source $meteo_rep/scripts/meteo $meteo_config # entêtes obligatoires
if [ "$start" = "non" ] ;then exit;fi # dans votre fichier
##################################################
# Créé le : mar. 19 mars 2013 09:11:02 CET
# Par : climatix
########## Début de votre composition ############
#------------------ Variables que vous pouvez modifier ------------------------
fonte=Droid-Sans-Bold # fonte generique
fonte1=Lobster-1.4-Regular # fonte ville
fonte2=Droid-Sans-Bold # fonte cond act
fonte3=Arrows-Regular # fonte pour la tendance barometrique
couleur1=white ; couleur2=orangered # couleur texte
# couleurs paliers temp
coultemp1="aqua"
coultemp2="dodgerblue1"
coultemp3="yellow"
coultemp4="white"
coultemp5="springgreen"
coultemp6="red"
coultemp7="black"
# couleurs paliers vent
coulvent1="orange"
coulvent2="dodgerblue1"
coulvent3="yellow"
coulvent4="white"
coulvent5="#0EAF00"
coulvent6="red"
coulvent7="blue"
coulvent8="gold"
coulvent9="black"
coulvent10="#00003F"
# vent -------------------------------------------------------------------------
function coulvent
{
if (($vent < 1 )); then
coul1=$coulvent4
elif (( $vent < 11 && $vent > 0 )); then
coul1=$coulvent5
elif (($vent < 21 && $vent > 10)); then
coul1=$coulvent3
elif (($vent < 31 && $vent > 20 )); then
coul1=$coulvent1
elif (($vent < 61 && $vent > 30 )); then
coul1=$coulvent6
elif (($vent > 60 )); then
coul1=$coulvent7
else coul1=$coulvent7
fi
}
# Décalage depuis haut de l'ecran ex + 50 pour descendre -10 pour monter
decalagehaut=50
# taille du cartouche ville jouez sur l'echelle pour des grands noms de ville
# ex 100 taille normal 50 taille moitié
max=9
caracville=$(echo $(CC ville)|wc -m)
if [ "$caracville" -gt "$max" ];then
taille_ville=100
else
taille_ville=100
fi
# position de 0 à ce que vous voulez pour aligner avec une autre fonte
# ex : -10 pour descendre +10 pour remonter
position_ville=100
# ville -----------------------------------------------------------------------
convert -background transparent -font $fonte1 -pointsize 50 -fill dodgerblue label:"$(CC ville)" \
\( +clone -background Darkblue -shadow 120x1+2+2 \) +swap -background transparent -compose over -layers merge +repage \
$imagetemp
convert $imagetemp -channel A -blur 0x4 +channel -fill skyblue -colorize 0% $imagetemp1
convert -size 700x120 xc:transparent $imagetemp1 -background transparent -gravity center -geometry +0-0 -composite \
$imagetemp -background transparent -gravity center -composite $reptemp/ville.png
# mise en forme ville
convert -resize $taille_ville% $reptemp/ville.png $reptemp/ville.png
#creation des images alerte et conditions + mise à l'échelle
#cond
im_cond=$(cond_cart CC 400 "$fonte2" centre red);convert "$im_cond" -resize 45% "$im_cond"
# alertes
im_alerte=$(alerte_cart 750 "$fonte2" centre yellow ico);convert "$im_alerte" -resize 30% "$im_alerte"
# temperatures ----------------------------------------------------------------
function coultemp
{
if (($temp < -5 )); then
coul=$coultemp1
elif (($temp < 1 && $temp > -6 )); then
coul=$coultemp2
elif (($temp < 6 && $temp > 0)); then
coul=$coultemp3
elif (($temp < 20 && $temp > 5 )); then
coul=$coultemp4
elif (($temp < 25 && $temp > 19 )); then
coul=$coultemp5
elif (($temp > 24 )); then
coul=$coultemp6
else coul=$coultemp7
fi
}
function risqueverglas
{
verglas="non"
if (($temp < 5 )); then
verglas="oui"
fi
}
temp=$(CC temp) ; coultemp
convert -background transparent -font $fonte -pointsize 26 -fill $coul label:"$temp ° " $reptemp/max.png
temp=$(CC ressent) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 14 -fill $couleur1 label:" /" -fill $coul label:"r.$temp °" +append $reptemp/ress.png
temp=$(prev_jour 1 tmpmax ) ; coultemp
convert -background transparent -font Helvetica-LT-Std-Bold -pointsize 14 -fill $couleur1 label:"Max : " -fill $coul label:"$temp °" +append $reptemp/max1.png
# temp la plus basse
function plusbas
{
if (("$temp1" < "$bas")); then
bas="$temp1"
fi
}
temp="$(CC temp)";temp1="$(CC ressent)";bas="$temp";plusbas
temp1="$(prev_quart Nuit 1 ressentmin)";plusbas
temp=$bas;risqueverglas; coultemp
convert -background transparent -font Helvetica-LT-Std-Bold -pointsize 14 -fill $couleur1 label:"+Bas : " -fill $coul label:"$temp °" +append $reptemp/min.png
#-------------------------------------
convert -size 120x120 xc:transparent \
$reptemp/max.png -background transparent -gravity NorthEast -geometry +56+4 -composite \
$reptemp/ress.png -background transparent -gravity Northwest -geometry +50+17 -composite \
$reptemp/max1.png -background transparent -gravity North -geometry +0+31 -composite \
$reptemp/min.png -background transparent -gravity North -geometry +0+49 -composite \
$reptemp/temps.png
rm $reptemp/max.png ;rm $reptemp/max1.png ; rm $reptemp/ress.png ;rm $reptemp/min.png
# Historique ------------------------------------------------------------------
convert $reptemp/temps.png -background transparent -gravity North -font $fonte -pointsize 13 -fill $couleur1 \
-annotate +0+62 "Historique" \
-pointsize 16 -fill $couleur1 -annotate +0+100 "$(prev_jour 1 tmpmaxlast)° / $(prev_jour 1 tmpminlast)°" $reptemp/temps.png
# incruste année --------------------------------------------------------------
an=`date +"%Y"`
convert -background transparent -fill $couleur2 -font $fonte -stroke black -pointsize 18 label:"$[$an-1]" $imagetemp
composite -compose Over -gravity North -geometry +0+77 -dissolve 40,95 $imagetemp $reptemp/temps.png $reptemp/temps.png
convert $reptemp/temps.png -bordercolor None -border 10x10 \( +clone -background black -shadow 60x3 \) -compose DstOver -composite -compose Over $reptemp/temps.png
####################################################################################
####CARTOUCHE ROND Prev J+2
##############################
temp=$(prev_jour 2 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP2.png
temp=$(prev_jour 2 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN2.png
# icone conditions J+2
convert $(prev_jour 2 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ2.png
# icone Vent+2
convert $(prev_jour 2 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ2.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+1 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ2.png
#vent#dir#force$(prev_jour 5 icovent)
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 2 vent)" $reptemp/VentD2.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 2 vent_force)Km/h" $reptemp/VentF2.png
#-------------------------------------
#creation cartouche ---ROND--##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ2.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP2.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN2.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ2.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD2.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF2.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ2.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J2.png
rm $reptemp/TN2.png ;rm $reptemp/TP2.png ;rm $reptemp/VentD2.png ;rm $reptemp/ico_condJ2.png ;rm $reptemp/dateJ2.png ;rm $reptemp/VentF2.png ;rm $reptemp/ico_ventJ2.png
####################################################################################
####CARTOUCHE ROND Prev J+3
##############################
temp=$(prev_jour 3 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP3.png
temp=$(prev_jour 3 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN3.png
# icone conditions J+3
convert $(prev_jour 3 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ3.png
# icone Vent+3
convert $(prev_jour 3 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ3.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+2 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ3.png
#vent#dir#force$(prev_jour 5 icovent)
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 3 vent)" $reptemp/VentD3.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 3 vent_force)Km/h" $reptemp/VentF3.png
#-------------------------------------
#creation cartouche ---ROND-J3-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ3.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP3.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN3.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ3.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD3.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF3.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ3.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J3.png
rm $reptemp/TN3.png ;rm $reptemp/TP3.png ;rm $reptemp/VentD3.png ;rm $reptemp/ico_condJ3.png ;rm $reptemp/dateJ3.png ;rm $reptemp/VentF3.png ;rm $reptemp/ico_ventJ3.png
####################################################################################
####CARTOUCHE ROND Prev J+4
##############################
temp=$(prev_jour 4 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP4.png
temp=$(prev_jour 4 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN4.png
# icone conditions J+4
convert $(prev_jour 4 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ4.png
# icone Vent+4
convert $(prev_jour 4 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ4.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+3 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ4.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 4 vent)" $reptemp/VentD4.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 4 vent_force)Km/h" $reptemp/VentF4.png
#-------------------------------------
#creation cartouche ---ROND-J4-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ4.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP4.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN4.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ4.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD4.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF4.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ4.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J4.png
rm $reptemp/TN4.png ;rm $reptemp/TP4.png ;rm $reptemp/VentD4.png ;rm $reptemp/ico_condJ4.png ;rm $reptemp/dateJ4.png ;rm $reptemp/VentF4.png ;rm $reptemp/ico_ventJ4.png
####################################################################################
####CARTOUCHE ROND Prev J+5
##############################
temp=$(prev_jour 5 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP5.png
temp=$(prev_jour 5 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN5.png
# icone conditions J+5
convert $(prev_jour 5 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ5.png
# icone Vent+5
convert $(prev_jour 5 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ5.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+4 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ5.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 4 vent)" $reptemp/VentD5.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 4 vent_force)Km/h" $reptemp/VentF5.png
#-------------------------------------
#creation cartouche ---ROND-J5-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ5.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP5.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN5.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ5.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD5.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF5.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ5.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J5.png
rm $reptemp/TN5.png ;rm $reptemp/TP5.png ;rm $reptemp/VentD5.png ;rm $reptemp/ico_condJ5.png ;rm $reptemp/dateJ5.png ;rm $reptemp/VentF5.png ;rm $reptemp/ico_ventJ5.png
####################################################################################
####CARTOUCHE ROND Prev J+6
##############################
temp=$(prev_jour 6 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP6.png
temp=$(prev_jour 6 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN6.png
# icone conditions J+6
convert $(prev_jour 6 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ6.png
# icone Vent+6
convert $(prev_jour 6 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ6.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+5 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ6.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 6 vent)" $reptemp/VentD6.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 6 vent_force)Km/h" $reptemp/VentF6.png
#-------------------------------------
#creation cartouche ---ROND-J6-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ6.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP6.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN6.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ6.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD6.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF6.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ6.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J6.png
rm $reptemp/TN6.png ;rm $reptemp/TP6.png ;rm $reptemp/VentD6.png ;rm $reptemp/ico_condJ6.png ;rm $reptemp/dateJ6.png ;rm $reptemp/VentF6.png ;rm $reptemp/ico_ventJ6.png
####################################################################################
####CARTOUCHE ROND Prev J+7
##############################
temp=$(prev_jour 7 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP7.png
temp=$(prev_jour 7 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN7.png
# icone conditions J+7
convert $(prev_jour 7 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ7.png
# icone Vent+7
convert $(prev_jour 7 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ7.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+6 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ7.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 7 vent)" $reptemp/VentD7.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 7 vent_force)Km/h" $reptemp/VentF7.png
#-------------------------------------
#creation cartouche ---ROND-J7-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ7.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP7.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN7.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ7.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD7.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF7.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ7.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J7.png
rm $reptemp/TN7.png ;rm $reptemp/TP7.png ;rm $reptemp/VentD7.png ;rm $reptemp/ico_condJ7.png ;rm $reptemp/dateJ7.png ;rm $reptemp/VentF7.png ;rm $reptemp/ico_ventJ7.png
####################################################################################
####CARTOUCHE ROND Prev J+8
##############################
temp=$(prev_jour 8 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP8.png
temp=$(prev_jour 8 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN8.png
# icone conditions J+8
convert $(prev_jour 8 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ8.png
# icone Vent+8
convert $(prev_jour 8 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ8.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+7 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ8.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 8 vent)" $reptemp/VentD8.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 8 vent_force)Km/h" $reptemp/VentF8.png
#-------------------------------------
#creation cartouche ---ROND-J8-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ8.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP8.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN8.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ8.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD8.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF8.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ8.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J8.png
rm $reptemp/TN8.png ;rm $reptemp/TP8.png ;rm $reptemp/VentD8.png ;rm $reptemp/ico_condJ8.png ;rm $reptemp/dateJ8.png ;rm $reptemp/VentF8.png ;rm $reptemp/ico_ventJ8.png
####################################################################################
####CARTOUCHE ROND Prev J+9
##############################
temp=$(prev_jour 9 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP9.png
temp=$(prev_jour 9 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN9.png
# icone conditions J+9
convert $(prev_jour 9 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ9.png
# icone Vent+9
convert $(prev_jour 9 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ9.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+8 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ9.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 9 vent)" $reptemp/VentD9.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 9 vent_force)Km/h" $reptemp/VentF9.png
#-------------------------------------
#creation cartouche ---ROND-J9-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ9.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP9.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN9.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ9.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD9.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF9.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ9.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J9.png
rm $reptemp/TN9.png ;rm $reptemp/TP9.png ;rm $reptemp/VentD9.png ;rm $reptemp/ico_condJ9.png ;rm $reptemp/dateJ9.png ;rm $reptemp/VentF9.png ;rm $reptemp/ico_ventJ9.png
####################################################################################
####CARTOUCHE ROND Prev J+10
##############################
temp=$(prev_jour 10 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP10.png
temp=$(prev_jour 10 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN10.png
# icone conditions J+10
convert $(prev_jour 10 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ10.png
# icone Vent+10
convert $(prev_jour 10 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ10.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+9 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ10.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 10 vent)" $reptemp/VentD10.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 10 vent_force)Km/h" $reptemp/VentF10.png
#-------------------------------------
#creation cartouche ---ROND-J10-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ10.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP10.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN10.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ10.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD10.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF10.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ10.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J10.png
rm $reptemp/TN10.png ;rm $reptemp/TP10.png ;rm $reptemp/VentD10.png ;rm $reptemp/ico_condJ10.png ;rm $reptemp/dateJ10.png ;rm $reptemp/VentF10.png ;rm $reptemp/ico_ventJ10.png
####################################################################################
####CARTOUCHE ROND Prev J+11
##############################
temp=$(prev_jour 11 temp) ; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Jour: $temp ° " $reptemp/TP11.png
temp=$(prev_jour 11 nuit_temp) ;risqueverglas; coultemp
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"Nuit: $temp °" +append $reptemp/TN11.png
# icone conditions J+11
convert $(prev_jour 11 ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_condJ11.png
# icone Vent+11
convert $(prev_jour 11 icovent) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_ventJ11.png
#date
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(date --date "+10 day" +%A|sed -e 's/\(.\{1\}\)/\U\1/')" -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/dateJ11.png
#vent#dir#force
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 11 vent)" $reptemp/VentD11.png
convert -background transparent -font $fonte -pointsize 10 -fill $coul label:"$(prev_jour 11 vent_force)Km/h" $reptemp/VentF11.png
#-------------------------------------
#creation cartouche ---ROND-J11-##############################################---------
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/dateJ11.png -background transparent -gravity NorthEast -geometry +40-5 -composite \
$reptemp/TP11.png -background transparent -gravity NorthEast -geometry +50+27 -composite \
$reptemp/TN11.png -background transparent -gravity Northwest -geometry +60+38 -composite \
$reptemp/ico_condJ11.png -background transparent -gravity center -geometry +0+10 -composite \
$reptemp/VentD11.png -background transparent -gravity south -geometry +0+20 -composite \
$reptemp/VentF11.png -background transparent -gravity south -geometry +0+10 -composite \
$reptemp/ico_ventJ11.png -background transparent -gravity center -geometry 30x30+35+45 -composite \
$reptemp/Cond_J11.png
rm $reptemp/TN11.png ;rm $reptemp/TP11.png ;rm $reptemp/VentD11.png ;rm $reptemp/ico_condJ11.png ;rm $reptemp/dateJ11.png ;rm $reptemp/VentF11.png ;rm $reptemp/ico_ventJ11.png
# rose des vents --------------------------------------------------------------
# creation rose
rose CC vent 140x140 100
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/Rose-CC.png -gravity center -geometry 140x140+0+0 -composite \
$reptemp/Rose-CC.png
#### lune info #####
convert -size 160x160 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 80,80 circle 0,0 78,0' \
$reptemp/Lune.png -gravity center -geometry 90x90+0+0 -composite \
$reptemp/lune.png
convert -background none -fill blue -font $fonte -pointsize 10 -gravity center label:"$(lune ephe)" -trim \
\( +clone -background skyblue -shadow 100x1 -channel A -level 0,6% +channel \) +swap +repage -gravity center -composite $imagetemp
convert -background none -fill white -font $fonte -pointsize 10 -gravity center label:"$(lune age)" \
\( +clone -background black -shadow 120x1+4+4 \) +swap -background transparent -compose over -layers merge +repage \
$imagetemp1
composite -gravity center -background transparent -geometry +0-52 $imagetemp $reptemp/lune.png $reptemp/lune.png
composite -gravity center -background transparent -geometry +0+60 $imagetemp1 $reptemp/lune.png $reptemp/lune.png
rm $imagetemp;rm $imagetemp1
####CARTOUCHE PRINCIPAL#######################################################################################
####DESSINER-CERCLE-TRANS#################
convert -size 820x820 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 410,410 circle 0,0 390,0' $imagetemp
convert $imagetemp -background none \
$reptemp/Cond_J2.png -background transparent -gravity North -geometry +5+20 -composite \
$reptemp/Cond_J8.png -background transparent -gravity South -geometry -0+20 -composite \
$reptemp/Cond_J5.png -background transparent -gravity east -geometry +20+5 -composite \
$reptemp/Cond_J11.png -background transparent -gravity west -geometry +20+0 -composite \
$reptemp/lune.png -background transparent -gravity North -geometry -150+60 -composite \
$reptemp/Rose-CC.png -background transparent -gravity North -geometry -265+175 -composite \
$reptemp/Cond_J10.png -background transparent -gravity South -geometry -265+178 -composite \
$reptemp/Cond_J9.png -background transparent -gravity South -geometry -153+63 -composite \
$reptemp/Cond_J4.png -background transparent -gravity North -geometry +270+180 -composite \
$reptemp/Cond_J3.png -background transparent -gravity North -geometry +160+65 -composite \
$reptemp/Cond_J6.png -background transparent -gravity South -geometry +265+170 -composite \
$reptemp/Cond_J7.png -background transparent -gravity South -geometry +153+60 -composite \
$imagetemp
# ombres cartouche ------------------------------------------------------------
convert $imagetemp -bordercolor None -border 11x11 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/cercle_P.png
###Aspiro##Cercles#
rm $imagetemp
# icone conditions actuel
convert $(CC ico) -resize 60% -bordercolor None -border 20x20 \( +clone -background black -shadow 100x2 \) -compose DstOver -composite -compose Over $reptemp/ico_cond.png
###ROND CARTOUCHE CENTRE####
convert -size 450x450 xc:transparent -fill transparent -strokewidth 2 -stroke firebrick3 -draw 'translate 225,225 circle 0,0 223,0' $imagetemp
# données meteo cartouche 1 ---------------------------------------------------
#prochaine M.a.j
heure=$heure_maint
if (( `echo ${heure:0:1}` == 0 ));then heure=`echo ${heure:1:1}` ; fi
update=$((interval * 60))
mins=$min_maint
if (( `echo ${mins:0:1}` == 0 ));then mins=`echo ${mins:1:1}` ; fi
secact=$(($heure*3600+$mins*60))
proch=$(($update+$secact))
resproch=`printf "%02dh%02d" $(($proch/3600)) $(($proch/60%60))`
bord=150 ;pos1=230 ;pos2=242 ;posdepart=150 ;ecart=12
for (( x=1 ; x<11 ; x++ ));do
convert $imagetemp -background transparent -gravity Northwest -font $fonte -pointsize 11 -fill $couleur1 \
-annotate +$pos1+$(((ecart*x)+posdepart)) ":" \
$imagetemp
done
# Tendance pression -------------####ARROWS####-----------------------------------------------
tendpress=$(CC tendpression)
if [ "$tendpress" == "hausse" ];then tpos=-6;tend="c";convert -background none -font $fonte3 -fill $coultemp3 -size x25 -gravity center label:"$tend" $reptemp/tend.png
elif [ "$tendpress" == "baisse" ];then tpos=-6;tend="d";convert -background none -font $fonte3 -fill $coultemp3 -size x25 -gravity center label:"$tend" $reptemp/tend.png
else
tpos=-3;tend="~\n~";convert -interline-spacing -13 -background none -fill $coultemp3 -size x27 -gravity North label:"$tend" $reptemp/tend.png
fi
if [ "$verglas" = "oui" ];then
convert $imagetemp -background transparent \
-gravity Northwest -font $fonte -pointsize 11 -fill $couleur1 -annotate +$bord+$posdepart "Prob. Précip." -annotate +$pos1+$posdepart ":" -annotate +$pos2+$posdepart "$(prev_jour 1 precip) %" \
-annotate +$bord+$(((ecart*1)+posdepart)) "Humidité" -annotate +$pos2+$(((ecart*1)+posdepart)) "$(CC humid) %" \
-annotate +$bord+$(((ecart*2)+posdepart)) "Pression-Tend" -annotate +$pos2+$(((ecart*2)+posdepart)) "$(CC pression) mb --" \
-annotate +$bord+$(((ecart*3)+posdepart)) "Pluie / Neige" -annotate +$pos2+$(((ecart*3)+posdepart)) "$(prev_jour 1 pluie) mm /$(prev_jour 1 neige) cm" \
-annotate +$bord+$(((ecart*4)+posdepart)) "Verglas" -annotate +$pos2+$(((ecart*4)+posdepart)) "$(prev_jour 1 verglas) mm" \
-annotate +$bord+$(((ecart*5)+posdepart)) "Visibilité" -annotate +$pos2+$(((ecart*5)+posdepart)) "$(CC visib) km U.V : $(CC uv)" \
-annotate +$bord+$(((ecart*6)+posdepart)) "Levé - Couché" -annotate +$(($pos2 - 3))+$(((ecart*6)+posdepart)) "$(prev_jour 1 sollever) -$(prev_jour 1 solcouch)" \
-annotate +$bord+$(((ecart*7)+posdepart)) "Durée du jour" -annotate +$(($pos2 - 3))+$(((ecart*7)+posdepart)) "$(prev_jour 1 solduree)" \
-annotate +$bord+$(((ecart*8)+posdepart)) "Rafales Max" -annotate +$pos2+$(((ecart*8)+posdepart)) "$(prev_jour 1 rafale) Km/h" \
-annotate +$bord+$(((ecart*9)+posdepart)) "Mise à jour à" -annotate +$pos2+$(((ecart*9)+posdepart)) "$maint" \
-annotate +$bord+$(((ecart*10)+posdepart)) "Prochaine à" -annotate +$pos2+$(((ecart*10)+posdepart)) "$resproch" \
$imagetemp
convert $imagetemp $reptemp/tend.png -background transparent -gravity NorthEast -geometry +137+$((173+$tpos)) -composite $imagetemp
else
convert $imagetemp -background transparent \
-gravity Northwest -font $fonte -pointsize 11 -fill $couleur1 -annotate +$bord+$posdepart "Prob. Précip." -annotate +$pos1+$posdepart ":" -annotate +$pos2+$posdepart "$(prev_jour 1 precip) %" \
-annotate +$bord+$(((ecart*1)+posdepart)) "Humidité" -annotate +$pos2+$(((ecart*1)+posdepart)) "$(CC humid) %" \
-annotate +$bord+$(((ecart*2)+posdepart)) "Pression-Tend" -annotate +$pos2+$(((ecart*2)+posdepart)) "$(CC pression) mb --" \
-annotate +$bord+$(((ecart*3)+posdepart)) "Pluie " -annotate +$pos2+$(((ecart*3)+posdepart)) "$(prev_jour 1 pluie) mm " \
-annotate +$bord+$(((ecart*4)+posdepart)) "Visibilité" -annotate +$pos2+$(((ecart*4)+posdepart)) "$(CC visib) km" \
-annotate +$bord+$(((ecart*5)+posdepart)) "U.V" -annotate +$pos2+$(((ecart*5)+posdepart)) "$(CC uv)" \
-annotate +$bord+$(((ecart*6)+posdepart)) "Levé - Couché" -annotate +$(($pos2 - 3))+$(((ecart*6)+posdepart)) "$(prev_jour 1 sollever) -$(prev_jour 1 solcouch)" \
-annotate +$bord+$(((ecart*7)+posdepart)) "Durée du jour" -annotate +$(($pos2 - 3))+$(((ecart*7)+posdepart)) "$(prev_jour 1 solduree)" \
-annotate +$bord+$(((ecart*8)+posdepart)) "Rafales Max" -annotate +$pos2+$(((ecart*8)+posdepart)) "$(prev_jour 1 rafale) Km/h" \
-annotate +$bord+$(((ecart*9)+posdepart)) "Mise à jour à" -annotate +$pos2+$(((ecart*9)+posdepart)) "$maint" \
-annotate +$bord+$(((ecart*10)+posdepart)) "Prochaine à" -annotate +$pos2+$(((ecart*10)+posdepart)) "$resproch" \
$imagetemp
convert $imagetemp $reptemp/tend.png -background transparent -gravity NorthEast -geometry +137+$((173+$tpos)) -composite $imagetemp
fi
# ombres cartouche -------------------------------------------------------------
convert $imagetemp -bordercolor None -border 10x10 \( +clone -background black -shadow 100x2 \) \
-compose DstOver -composite -compose Over $reptemp/actuel.png
# versions ---------------------------------------------------------------------
convert -background none -fill orange -font $fonte -pointsize 10 \
label:"Meteo v-$Ver_meteo Recmeteo v-$vrecmeteo" -trim \
\( +clone -background grey19 -shadow 100x1 -channel A -level 0,5% +channel \) +swap +repage -gravity center -composite $reptemp/versions.png
# assemblage
convert $fondbase \
$reptemp/ville.png -background transparent -gravity west -geometry +20-$((10+position_ville-decalagehaut)) -composite \
$im_cond -background transparent -gravity west -geometry +280-20 -composite \
$im_alerte -background transparent -gravity south -geometry -80+60 -composite \
$reptemp/cercle_P.png -background transparent -gravity west -geometry +15+70 -composite \
$reptemp/actuel.png -background transparent -gravity west -geometry +203+70 -composite \
$reptemp/ico_cond.png -background transparent -gravity west -geometry +430-50 -composite \
$reptemp/versions.png -background transparent -gravity west -geometry +350+140 -composite \
$reptemp/temps.png -background transparent -gravity west -geometry +370+210 -composite \
$imagefinale
##################################################
# obligatoire pour rafraichir le fond d'ecran
affichage
exit
#