Forum général.cherche-logiciel Inscription de la date dans une image avec imagemagick ou autre

Posté par .
Tags : aucun
1
1
juil.
2009
Hello World,

Je cherche à inscrire la date sur une photo prise toutes les 10 minutes avec ma webcam et insérée sur mon site. J'ai bien évidemment pensé à imagemagick... mais à coups de man désespéré je n'ai rien trouvé qui réalise cette tâche.
Pour info : je me suis servi de kcron pour planifier le snapshot de ma webcam grâce à la commande
gqcam -v /dev/video0 -d snapshot.png -a

Pour résumer j'aimerais savoir si c'est possible avec imagemagick ou sinon existe-il un autre utilitaire en ligne de commande qui puisse le faire ?
Merci d'avance pour vos réponses.

Gorfou1
  • # imagemagcik peut le faire pourtant

    Posté par . Évalué à 2.

    Je ne me souviens plus trop de la doc ni du détail des options mais ce genre de ligne de commande fonctionne (écrite il y a pas mal de temps).
    Mais avec ça tu devrais tout retrouver dans la doc de convert.

    En gros, cela écrit plop , en noir en taille 12 px à partir du coté gauche de l'image.
    Je ne me souviens à quoi sert le +repage, désolé, pas le temps de chercher maintenant, cela devait être nécessaire à l'époque.

    Il me semble que l'option -font "path/to/police.ttf" permet de préciser une police autre que celle part défaut


    convert img.png +repage -fill "#000000'" -pointsize 12 -gravity "West" -draw "text 1,0 'plop'" img_with_txt.png
    • [^] # Re: imagemagcik peut le faire pourtant

      Posté par . Évalué à 1.

      c'est justement le 'plop' de la ligne de commande que je cherche, je pense qu'il doit exister une variable qui contient la date ou l'heure au moment où est éxecuté la commande du style %D ou %h ?
      • [^] # Re: imagemagcik peut le faire pourtant

        Posté par (page perso) . Évalué à 3.

        s/plop/`date`
      • [^] # Re: imagemagcik peut le faire pourtant

        Posté par . Évalué à 2.

        Une idée, garantie non testée, en récupérant comme texte la sortie d'une commande stat sur le fichier.


        stat img.png %y | convert img.png +repage -fill "#000000'" -pointsize 12 -gravity "West" text:- img_with_txt.png
        • [^] # Re: imagemagcik peut le faire pourtant

          Posté par . Évalué à 2.

          Plutôt comme ça alors..., passage part une variable (testé ;o) ).
          Sinon, directement la date directement par convert, je ne connais pas. Pas cherché non plus.


          date_p=`stat -c %y img.png` ; convert img.png +repage -fill "#000000'" -pointsize 12 -gravity "West" -draw "text 1,0 '$date_p'" img.png
          • [^] # Re: imagemagcik peut le faire pourtant

            Posté par . Évalué à 3.

            La chaleur m'abrutit.
            La variable est inutile...


            convert img.png +repage -fill "#000000'" -pointsize 12 -gravity "West" -draw "text 1,0 ''`stat -c %y img.png`" img.png


            Arf, vive le strip sur la récursivité des commentaires
            • [^] # Re: imagemagcik peut le faire pourtant

              Posté par . Évalué à 3.

              Bon en fait j'ai fait un melting pot de tout ça et la commande qui fonctionne est :

              debian:/var/www/webcam# convert snapshot.png +repage -fill #ffd427' -pointsize 12 -draw text 20,140 '`stat -c%y snapshot.png`' snapshot.png


              Je l'ai quelque peu modifiée à mes fins.

              Puis une petite modif supplémentaire afin de virer quelques caractères indésirables et le résultat donne :

              debian:/var/www/webcam# convert snapshot.png +repage -fill #ffd427' -pointsize 10 -draw text 75,140 '`stat -c%y snapshot.png | cut -d . -f1`' snapshot.png


              Le résultat est visible sur : http://www.gorfou1.fr

              Voilà voilà... merci pour votre aide et a++

              Gorfou1

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.