Il s’agit d’une collection d’images extraites de cette vidéo.
Une fois la vidéo téléchargée, ImageMagick permet de la découper en une séquence d’images statiques.
convert -coalesce /home/christian/Vidéos/Youtube/astro/RotaLune02.mp4 /home/christian/Images/magick/ro%05d.jpg
On obtient une séquence de 498 images .jpg de 320x240 pixels, sur fond noir, avec des bandes latérales noires indésirables.
La disponibilité de ce graphe suppose le pré-chargement d’une série d’images.
Les images sont chargées à intervalles proportionnel au délai d’obtention de l’image précédente.
Le cadre de chargement mentionne leur temps d’obtention, écoulé entre la demande et la réception de l’image, intervalle non compris.
Le temps de chargement permet d’évaluer la qualité de votre connexion.
ImageMagick permet de les recadrer, dans un crop circulaire,
puis, de donner une transparence à l’arrière-plan.
Le seul inconvénient est que la .png est trois fois plus lourde que la .jpg de même format.
C’est le prix à payer pour la transparence.
repSource="/home/christian/Images/magick"
repCible="/var/www/html/Sogedima/pics/astro/res/ecl"
if [ -f $repSource/r000.jpg ]
then
cd $repSource
clear
echo -e "\033[34m*** Conversion de la face éclairée de la Lune *** \033[0m "
convert r000.jpg -gravity center -extent 230x230 '(' +clone -alpha transparent -draw 'circle 115,115 35,35' ')' -compose copyopacity -composite test.png
if [ -f $repSource/test.png ]
then
echo -e "\033[32mOK, test de création réussi\033[0m, boucle"
rm -v $repSource/test.png
for i in *.jpg; do convert "$i" -gravity center -extent 230x230 '(' +clone -alpha transparent -draw 'circle 115,115 35,35' ')' -compose copyopacity -composite "$i".png;done
echo -e "\033[36mConversion terminée en \033[33m$SECONDS \033[36msecondes\033[0m"
rename 's/.jpg.png/.png/' *
if [ -d $repCible ]
then
rm -rfv $repCible/*
sleep 3
mv -v $repSource/*.png $repCible/
sleep 3
ls -l $repCible
echo -e "\033[32mTerminé\033[0m"
else
echo -e "\033[31mLe répertoire \033[33m$repCible\033[33mn'existe pas\033[0m"
fi
else
echo -e "\033[31mLa première converson a échoué\033[0m."
fi
else
echo -e "\033[31mPas de répertoire source\033[33m$repSource\033[0m."
fi
echo -e "\033[36mScript total terminé en \033[33m$SECONDS \033[36msecondes\033[0m"
18 août 2019