#1151 Le 05/07/2012, à 17:03
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
@jpdipsy
Sinon carrément les conky en entier avec tous les scripts qui faut, en modifiant les chemins...
conky_earth_round_clock_lua
Conky_Terre_Cartouche
Pour la terre in "the ring" sans trop m'avancer je pense qu'on peut découper juste la terre et la redimentionner avec 3 ou 4 lignes convert dans un script bash pour l'autre je regarde mais pas de délais
Hors ligne
#1152 Le 05/07/2012, à 17:07
- enebre
Re : [Conky] Alternative à weather.com (2)
Vu le nombre de cerveaux qui fument ici sa m'étonnerai que çà reste comme çà
Dit moi vite ce qu'ils fument, que j'essaye
C'était trop tentant, j'pouvais pas laisser passer, bon ok, je resors
Dernière modification par enebre (Le 05/07/2012, à 17:10)
Hors ligne
#1153 Le 05/07/2012, à 17:28
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
ragamatrix a écrit :@jpdipsy
Sinon carrément les conky en entier avec tous les scripts qui faut, en modifiant les chemins...
conky_earth_round_clock_lua
Conky_Terre_CartouchePour la terre in "the ring" sans trop m'avancer je pense qu'on peut découper juste la terre et la redimentionner avec 3 ou 4 lignes convert dans un script bash pour l'autre je regarde mais pas de délais
Je crois qu'il y en a un ici qui tourne au bash et au convert....Bon ok je sors aussi
En tous cas un grand merci pour ta réactivité !
T'embêtes pas pour les délais On n'est pas à l'usine.
Hors ligne
#1154 Le 05/07/2012, à 17:53
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
jpdipsy a écrit :ragamatrix a écrit :@jpdipsy
Sinon carrément les conky en entier avec tous les scripts qui faut, en modifiant les chemins...
conky_earth_round_clock_lua
Conky_Terre_CartouchePour la terre in "the ring" sans trop m'avancer je pense qu'on peut découper juste la terre et la redimentionner avec 3 ou 4 lignes convert dans un script bash pour l'autre je regarde mais pas de délais
Je crois qu'il y en a un ici qui tourne au bash et au convert....Bon ok je sors aussi
En tous cas un grand merci pour ta réactivité !
T'embêtes pas pour les délais On n'est pas à l'usine.
en trois ligne avec convert resultat le fond est transparent je te rassure
Hors ligne
#1155 Le 05/07/2012, à 18:24
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Bonjour,
Je vois que sa phosphore, j'avais travaillé sur un script qui entre autres choses créer une image ronde il y a un certain temps, le développement est en suspend en attendant la gestion par lua du dbus.
donc en une ligne.
convert "Image à travailler" -resize 100x100! "Image retaillé" -compose HardLight -composite "masque" -alpha off -compose CopyOpacity -composite "Image final"
Image final et image retaillé peuvent avoir le même nom.
L'image créé à un diamètre de 100 pixel, car le masque fait 100 pixel de diamètre.
Hors ligne
#1156 Le 05/07/2012, à 18:51
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
Bonjour,
Je vois que sa phosphore, j'avais travaillé sur un script qui entre autres choses créer une image ronde il y a un certain temps, le développement est en suspend en attendant la gestion par lua du dbus.
donc en une ligne.
convert "Image à travailler" -resize 100x100! "Image retaillé" -compose HardLight -composite "masque" -alpha off -compose CopyOpacity -composite "Image final"
Image final et image retaillé peuvent avoir le même nom.
L'image créé à un diamètre de 100 pixel, car le masque fait 100 pixel de diamètre.Et voici le masque
https://dl.dropbox.com/u/62714263/sphere_mask.png
c'est çà ici je lui créer le masque convert -size 1280x1024 xc:none -fill blue -draw 'circle 640,512 630,50' -alpha extract mask.png
et le détourage convert Earth.png mask.png -alpha off -compose CopyOpacity -composite new-earth.png
la création du masque à part permet d'ajuster le diametre et la position du cache
Dernière modification par jpdipsy (Le 05/07/2012, à 18:56)
Hors ligne
#1157 Le 05/07/2012, à 19:20
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
ragamatrix
voila pour la terre détourée
#!/bin/bash
# script detour_terre.sh
wget -q -O /home/climatix/image1.jpg http://www.ruwenzori.net/earth/Earth_EMEA+Atlantic_1280x1024.jpg
# pour le cadrage et le diametre si il ya lieu jouer sur 630,50
convert -size 1280x1024 xc:none -fill blue -draw 'circle 640,512 630,50' -alpha extract /tmp/mask.png
convert /home/climatix/image1.jpg /tmp/mask.png -alpha off -compose CopyOpacity -composite /home/climatix/image1.png
rm /tmp/mask.png
#attention l'image finale et en .png a modifier dans ton conky
# ${image /home/climatix/image1.png -p 0,0 -s 500x400 -f 60}
tu sauvegarde en cequetuveux.sh le rend exec le lance dans ton conky à la place de
${execpi 1200 perl blabla
${execpi 1200 cequetuveux.sh}
${image /home/climatix/image1.png -p 0,0 -s 500x400 -f 60}
allez va le script
Hors ligne
#1158 Le 05/07/2012, à 19:33
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
@jpdipsy
Très sympa merci bcp.Je regarde ça surement demain plus de temps.
bonne soirée
J'ai trouvé 5mn; beau travail rapide et efficace : applause !!! magnifique
Dernière modification par ragamatrix (Le 05/07/2012, à 20:34)
Hors ligne
#1159 Le 05/07/2012, à 20:49
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
@jpdipsy
Pour l'autre script avec l'horloge et la terre; c'est le script de la terre qui foire et non celui de l'horloge.
Script malade :
square_to_round.lua
--[[ SQUARE_TO_ROUND WIDGET by Wlourf (07 April 2010, version 1.0.1)
http://u-scripts.blogspot.com/
This widget display a rounded image on your conky from a square image only.
Parameters are
filename --nom de l'image carrée en entrée
xc,yc --coordonnées du centre de l'image ronde par rapport au coin en haut à gauche de la fenêtre conky
radius --rayon du cercle final
angle --angle de rotation de l'image
radius_crop --dans l'image carrée, pourcentage du cercle à extraire par rapport au côté du carré(1-100)
period --converti l'image de carré à rond toutes les 'period' secondes
]]
require 'cairo'
require 'imlib2'
function convert_square(fileIn,fileOut,radius,angle,radius_crop)
--convert Input file from jpg to png, scale it and rotate it
local imageInput = imlib_load_image(fileIn)
local out_size = radius*2/(radius_crop/100)
imlib_context_set_image(imageInput)
w = imlib_image_get_width();
h = imlib_image_get_height();
imlib_image_set_format("png")
buffer = imlib_create_image(out_size,out_size);
imlib_context_set_image(buffer);
imlib_blend_image_onto_image(imageInput, 0,
0, 0, w, h,
0,0, out_size,out_size)
rot_img=imlib_create_rotated_image(angle*math.pi/180)
imlib_context_set_image(rot_img)
imlib_save_image(fileOut)
imlib_free_image()
imlib_context_set_image(buffer)
imlib_free_image()
imlib_context_set_image(imageInput)
imlib_free_image()
end
function crop_square_to_round(filename,xc,yc,radius)
local surface = cairo_image_surface_create_from_png(filename)
local img_w = cairo_image_surface_get_width (surface);
local cw,ch = conky_window.width, conky_window.height
local cs=cairo_xlib_surface_create(conky_window.display, conky_window.drawable, conky_window.visual, cw,ch)
local cr=cairo_create(cs)
cairo_translate(cr,xc-img_w/2,yc-img_w/2)
cairo_arc (cr, img_w/2,img_w/2, radius, 0, 2*math.pi)
cairo_clip (cr)
cairo_new_path (cr)
cairo_set_source_surface (cr, surface, 0, 0)
cairo_paint (cr)
cairo_destroy(cr)
cairo_surface_destroy (cs)
cairo_surface_destroy (surface)
end
function display_round(filename,xc,yc,radius,angle,radius_crop,period)
if conky_window == nil then return end
if tonumber(conky_parse('${updates}')) <2 then return end
local filepng = filename .. ".png"
local actual_time = os.time()
if last_time == nil then last_time=0 end
local actual_img = io.open(filepng,"r")
if last_time+period < actual_time or last_time == 0 or actual_img == nil then
print ('convert image ' .. filename)
convert_square(filename,filepng,radius,angle,radius_crop)
last_time=actual_time
end
crop_square_to_round(filepng,xc,yc,radius)
io.close()
end
--[[END OF SQUARE TO ROUND WIDGET]]
function conky_main(filename)
if conky_window == nil then return end
display_round(filename,
275,275,120, --xc,yc,radius
5, --angle
98, --radius_crop (1-100)
3600 --period
)
end
Peut-être cela vient de la couleur de fond définie...?
Euh non sur l'adresse du site l'image téléchargée est comme sur l'autre....avec un fond noir...:)
script, get_moon_earth.sh laissé dans le post un peu plus haut...
fourmilab
script get_moon_earth.sh :
#!/bin/bash
# ce script récupère l'image de la terre ou de la lune (si 1er paramètre = "moon")
#les paramètres sont ceux utilisés sur le formulaire de cette page:
#http://www.fourmilab.ch/earthview/expert.html
#version1.0, wlourf 07 avril 2010
#http://u-scripts.blogspot.com/
#===========début des paramètres===============
dir="/tmp/earth"
if [[ "$1" == "moon" ]]; then
Latitude=46 #number
NorthSouth=n #n/s
Longitude=0 #number
EastWest=e #e/w
Altitude=401725 #altitude in kilometers (max=401725)
#___Image___
Image=topo #topo,albedo
Size=320 #number (default=320)
ShowNight=true #true/false
file1=$dir/get_moon.txt #temp file for url
file2=$dir/moon_image #final image
else
#___View___
Latitude=48 #number
NorthSouth=n #n/s
Longitude=8 #number
EastWest=e #e/w
Altitude=35785 #altitude in kilometers (max=35785)
#___Image___
Image=cweather #live,marble,nasa,topo,clouds,ir,cweather,vapour_bg,vapour
Size=320 #number (default=320)
ShowNight=true #true/false
file1=$dir/get_earth.txt #temp file for url
file2=$dir/earth_image #final image
fi
#===========fin des paramètres===============
base=http://www.fourmilab.ch
#mise en forme des paramètres
if [[ "$NorthSouth" == "s" ]]; then
NorthSouth="South"
else
NorthSouth="North"
fi
if [[ "$EastWest" == "e" ]]; then
EastWest="East"
else
EastWest="West"
fi
if [[ "$ShowNight" == true ]]; then
DayNight=""
else
DayNight="&daynight=d"
fi
if [[ "$1" == "moon" ]]; then
case $Image in
"topo") Image="MoonTopo.evif";;
*) Image="Moon.evif";;
esac
else
case $Image in
"marble") Image="NASA500m.evif";;
"nasa") Image="nasa.evif";;
"topo") Image="NOAAtopo.evif";;
"clouds") Image="cloudy.bmp";;
"ir") Image="irsat.bmp";;
"cweather") Image="wx-cmap.bmp";;
"vapour_bg")Image="vapour_bg.bmp";;
"vapour") Image="vapour.bmp";;
*) Image="learth.evif";;
esac
fi
#get the url
mkdir -p $dir
cd $dir
GET http://www.fourmilab.ch/cgi-bin/Earth?lat=$Latitude\&ns=l$NorthSouth\&lon=$Longitude\&ew=$EastWest\&alt=$Altitude$DayNight\&img=$Image\&imgsize=$Size > $file1
#extract the line of the image
match="<img src="
url_line=""
while read line
do
if [[ "$line" =~ "${match}" ]]; then
url_line=$line
break
fi
done < $file1
if [[ "$url_line" == "" ]]; then
echo "no url matched"
exit
fi
#extract the link of the image and save the image
begin="<img src=\""
end="\" ismap"
Dernière modification par ragamatrix (Le 05/07/2012, à 21:14)
Hors ligne
#1160 Le 06/07/2012, à 06:40
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
@jpdipsy
Pour l'autre script avec l'horloge et la terre; c'est le script de la terre qui foire et non celui de l'horloge.
J'ai vu donc changement de stratégie récupération des images par tes scripts perl --> détourage de l'image récupérée
donc : Le script
#!/bin/bash
# script detourage.sh
#
# utilisation detourage.sh image image_finale rayon
# ex: detourage.sh /home/climatix/image1.jpg /home/climatix/image1.png 495
image=$1
image_finale=$2
rayon=$3
largeur=`identify -format "%w" $image`
hauteur=`identify -format "%h" $image`
centre1=`echo $(($largeur / 2))`
centre2=`echo $(($hauteur / 2))`
convert -size "$largeur"x"$hauteur" xc:none -fill blue -draw "translate $centre1,$centre2 circle 0,0 $rayon,0" -alpha extract /tmp/mask.png
convert $image /tmp/mask.png -alpha off -compose CopyOpacity -composite $image_finale
rm /tmp/mask.png
#attention l'image finale et en .png a modifier dans tes conkys
# ${image /home/climatix/image1.png -p 0,0 -s 500x400 -f 60}
explications :
dans ton conky
${execpi 1200 perl ~/conky/script/imagesat_multi.pl -s 1280x1024+0+0 -i http://www.ruwenzori.net/earth/Earth_EM … 0x1024.jpg -f /home/climatix/image1.jpg && /ousetrouve/detourage.sh /home/climatix/image1.jpg /home/climatix/image1.png 495 }
${image /home/climatix/image1.png -p 0,0 -s 500x400 -f 60}
et pour l'autre tu fais pareil le rayon étant là de 160
PS : j'oubliai m.a.j de imagesat-couvnuage.sh Le script
Dernière modification par jpdipsy (Le 06/07/2012, à 06:59)
Hors ligne
#1161 Le 06/07/2012, à 09:02
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
@jpdipsy
Salut,
Pour la terre avec le cartouche rond, ça tourne nickel et j'ai suivi tes explications.Merci !
Pour le détourage de l'image "earth_IR" (avec l'horloge) c'est un script bash qui est lancé :
${execpi 1200 ~/.conky/conky17/newconky/get_moon_earth.sh}
l'image est récupérée dans le "tmp":
${image /tmp/earth/earth_image -p 30,30 -s 190x190}
Est-ce que je peux écrire ce genre de ligne dans le conky pour faire le détourage de l'image se trouvant dans le "tmp" ??:
${execpi 1200 ~/.conky/conky17/newconky/get_moon_earth.sh && /home/climatix/.conky/script/detourage.sh /tmp/earth/earth_image /tmp/earth/earth_image/earth_image.png 160}
Un seul script de détourage pour deux conky; ou un pour chaque ?
Dernière modification par ragamatrix (Le 06/07/2012, à 09:06)
Hors ligne
#1162 Le 06/07/2012, à 09:19
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
Bin non ça va pas...:/---->
Conky: llua_do_call: function conky_main_rings execution failed: /home/climatix/.conky/script/horloge_ring.lua:90: attempt to index global 'conky_window' (a nil value)
Conky: Unable to load image '/tmp/earth/earth_image.png'
après j' ai essayé ça :
${execpi 1200 ~/.conky/conky17/newconky/get_moon_earth.sh && /home/climatix/.conky/script/detourage.sh /tmp/earth/earth_image.gif /tmp/earth/earth_image/earth_image.png 160}
${image /tmp/earth/earth_image.png -p 30,30 -s 190x190}
Même erreur; l'image .png n'est pas crée.Peut-être parce que l'original est un format gif et que le script ne le prend pas en compte?
Dernière modification par ragamatrix (Le 06/07/2012, à 09:51)
Hors ligne
#1163 Le 06/07/2012, à 09:40
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
@jpdipsy
Salut,
Pour la terre avec le cartouche rond, ça tourne nickel et j'ai suivi tes explications.Merci !Pour le détourage de l'image "earth_IR" (avec l'horloge) c'est un script bash qui est lancé :
${execpi 1200 ~/.conky/conky17/newconky/get_moon_earth.sh}
l'image est récupérée dans le "tmp":
${image /tmp/earth/earth_image -p 30,30 -s 190x190}
Est-ce que je peux écrire ce genre de ligne dans le conky pour faire le détourage de l'image se trouvant dans le "tmp" ??:
${execpi 1200 ~/.conky/conky17/newconky/get_moon_earth.sh && /home/climatix/.conky/script/detourage.sh /tmp/earth/earth_image /tmp/earth/earth_image/earth_image.png 160}
Un seul script de détourage pour deux conky; ou un pour chaque ?
c'est là ou çà pêche /tmp/earth/earth_image/earth_image.png devrait etre /tmp/earth/earth_image.png
et la suite de ton conky ${image /tmp/earth/earth_image.png -p 30,30 -s 190x190}
Hors ligne
#1164 Le 06/07/2012, à 09:51
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
Didier
Merci j'avais pas ce que tu avais ajouté en annotation sur la page principale.
Faut vraiment que je fasse un truc et astuces
Hors ligne
#1165 Le 06/07/2012, à 10:06
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
@jpdypsy
Apparemment le script travaille maintenant mais convert me renvoie une erreure :
convert: Définition de primitive de dessin non conforme `circle' @ error/draw.c/DrawImage/3131.
Hors ligne
#1166 Le 06/07/2012, à 10:27
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
@jpdypsy
Apparemment le script travaille maintenant mais convert me renvoie une erreure :convert: Définition de primitive de dessin non conforme `circle' @ error/draw.c/DrawImage/3131.
ce doit être parce que le script n' a pu déterminer la largeur/hauteur je vais essayer avec du gif pour voir.
Envoie l'image récuperée par le script perl stp
Dernière modification par jpdipsy (Le 06/07/2012, à 10:28)
Hors ligne
#1167 Le 06/07/2012, à 10:37
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
ragamatrix a écrit :@jpdypsy
Apparemment le script travaille maintenant mais convert me renvoie une erreure :convert: Définition de primitive de dessin non conforme `circle' @ error/draw.c/DrawImage/3131.
ce doit être parce que le script n' a pu déterminer la largeur/hauteur je vais essayer avec du gif pour voir.
Envoie l'image récuperée par le script perl stp
Je ne crois pas que ce soit un script perl, mais l'image créee est la suivante :earth_gif
J'ai rajouté l'extension "gif" car le script ne la met pas ? Faut-il la rajouter dans les chemins ?
Hors ligne
#1168 Le 06/07/2012, à 21:38
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Didier
Merci j'avais pas ce que tu avais ajouté en annotation sur la page principale.
Faut vraiment que je fasse un truc et astuces
De rien, j'essaye de rendre les infos le plus accessible possible, pour les personne qui s’égarerait dans la discutions (ont ce perd vite dans toutes ses informations).
Hors ligne
#1169 Le 07/07/2012, à 05:33
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
Ragamatrix
Pour ton histoire tes scripts de recup. des images sont "lents" et pour ça on aurai du utiliser texeci en place de execi donc changer :
${execpi 1200 ~/.conky/conky17/newconky/get_moon_earth.sh && /home/climatix/.conky/script/detourage.sh /tmp/earth/earth_image /tmp/earth/earth_image.png 160}
par
${texeci 1200 ~/.conky/conky17/newconky/get_moon_earth.sh;sleep 3;/home/climatix/.conky/script/detourage.sh /tmp/earth/earth_image /tmp/earth/earth_image.png 160}
et pareil pour l'autre script
j'ai inséré un sleep 3 (pour que detourage.sh attente un peu avant de démarrer) que tu peut augmenter si ta bécanne et ta connexion sont lente chez moi çà fonctionne nickel
Hors ligne
#1170 Le 07/07/2012, à 07:49
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Bonjour,
Dite moi il est géniale ce site fourmilab.
Par contre wlourf c'était bien pris la tête avec son script.
Je viens de m'amuser un peut sur le site fourmilab, et j'ai remarqué que l'ont pouvait récupérer les image d'un simple wget.
Par exemple, pour une image dynamique de la terre vue de la lune (sans l'ombre de la nuit).
wget -O /tmp/image.jpg "http://www.fourmilab.ch/cgi-bin/Earth?img=learth.evif&imgsize=640&dynimg=y&opt=-s&lat=&lon=&alt=&daynight=-d&tle=&date=0&utc=&jd="
Je me demande si je vais pas changer mon fond d'écran
P.S. : pour récupérer l'adresse de l'image, soit vous demandé une image dynamique et vous avez directement l'adresse, soit vous demandez une coordonée fixe et il suffit de faire un clique droit sur l'image et copier l'adresse du lien.
Hors ligne
#1171 Le 07/07/2012, à 11:10
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
Ragamatrix
Pour ton histoire tes scripts de recup. des images sont "lents" et pour ça on aurai du utiliser texeci en place de execi donc changer :
${execpi 1200 ~/.conky/conky17/newconky/get_moon_earth.sh && /home/climatix/.conky/script/detourage.sh /tmp/earth/earth_image /tmp/earth/earth_image.png 160}
par
${texeci 1200 ~/.conky/conky17/newconky/get_moon_earth.sh;sleep 3;/home/climatix/.conky/script/detourage.sh /tmp/earth/earth_image /tmp/earth/earth_image.png 160}
et pareil pour l'autre scriptj'ai inséré un sleep 3 (pour que detourage.sh attente un peu avant de démarrer) que tu peut augmenter si ta bécanne et ta connexion sont lente chez moi çà fonctionne nickel
Chapeau Bas Monsieur JPDIPSY Tout fonctionne ! Beau travail et merci pour ta disponibilité.Bon week !
Hors ligne
#1172 Le 07/07/2012, à 11:11
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
Bonjour,
Dite moi il est géniale ce site fourmilab.
Par contre wlourf c'était bien pris la tête avec son script.
Je viens de m'amuser un peut sur le site fourmilab, et j'ai remarqué que l'ont pouvait récupérer les image d'un simple wget.
Par exemple, pour une image dynamique de la terre vue de la lune (sans l'ombre de la nuit).wget -O /tmp/image.jpg "http://www.fourmilab.ch/cgi-bin/Earth?img=learth.evif&imgsize=640&dynimg=y&opt=-s&lat=&lon=&alt=&daynight=-d&tle=&date=0&utc=&jd="
Je me demande si je vais pas changer mon fond d'écran
P.S. : pour récupérer l'adresse de l'image, soit vous demandé une image dynamique et vous avez directement l'adresse, soit vous demandez une coordonée fixe et il suffit de faire un clique droit sur l'image et copier l'adresse du lien.
On dirait que Didier-T mijote quelque chose...:lol:
Hors ligne
#1173 Le 07/07/2012, à 11:28
- jpdipsy
Re : [Conky] Alternative à weather.com (2)
Chapeau Bas Monsieur JPDIPSY Tout fonctionne ! Beau travail et merci pour ta disponibilité.Bon week !
De rien
Hors ligne
#1174 Le 07/07/2012, à 12:07
- ragamatrix
Re : [Conky] Alternative à weather.com (2)
@jpdipsy
Une mini erreur :
sh: 1: Syntax error: ";" unexpected
? ça tourne quand même
Hors ligne
#1175 Le 07/07/2012, à 13:23
- Didier-T
Re : [Conky] Alternative à weather.com (2)
Bonjour,
je me suis un peut amusé avec les lignes de commandes que me donnais jpdipsy hier et le site fourmilab.
bash lune_terre_rond.sh -d 640 -w "[url]http://www.fourmilab.ch/cgi-bin/Earth?img=learth.evif&imgsize=640&dynimg=y&opt=-s&lat=&lon=&alt=&daynight=-d&tle=&date=0&utc=&jd=[/url]" -f /tmp/image
lune_terre_rond.sh
#!/bin/bash
# Récupérer l'adresse de l'image sur http://www.fourmilab.ch/cgi-bin/Earth (clic droit sur l'image puis copier l'adresse de l'image)
# Exemple de ligne de commande :
### bash lune_terre_rond.sh -d 640 -w "http://www.fourmilab.ch/cgi-bin/Earth?img=learth.evif&imgsize=640&dynimg=y&opt=-s&lat=&lon=&alt=&daynight=-d&tle=&date=0&utc=&jd=" -f /tmp/image
##### Retourne une image ronde de 640 pixel de diamètre dans le fichier /tmp/image.png
case $1 in
"-d") taille=$2
;;
"-w") adress=$2
;;
"-f") nom=$2
;;
esac
case $3 in
"-d") taille=$4
;;
"-w") adress=$4
;;
"-f") nom=$4
;;
esac
case $5 in
"-d") taille=$6
;;
"-w") adress=$6
;;
"-f") nom=$6
;;
esac
diam=$(echo $adress | sed -e 's/^.*imgsize=//' -e 's/&.*$//')
mkdir -p /tmp
wget -q -O $nom.jpg "$adress"
convert -size $(($diam))x$(($diam)) xc:none -fill blue -draw "circle $(($diam/2)),$(($diam/2)) 0,$(($diam/2))" -alpha extract /tmp/mask.png
convert $nom.jpg /tmp/mask.png -alpha off -compose CopyOpacity -composite $nom.png
convert $nom.png -resize $(($taille))x$(($taille)) $nom.png
rm $nom.jpg
rm /tmp/mask.png
Résultat
Edit : j'ai un peut modifié le passage d'arguments de manière à les passer dans n'importe quelle ordre.
-d Diamètre de l'image final
-w adresse de l'image de base
-f nom du fichier
Le fichier de sortie sera au format png
Dernière modification par Didier-T (Le 08/07/2012, à 08:25)
Hors ligne