La face éclairée

 
Retour

Origine

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 face éclairée

Pré-chargement

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.

Recadrage et transparence

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.

Les images finales

Image 000, 001, …, 100, 200, 300, 400, …, 497

Script Bash

     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