Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ressource:logiciel:fabrique_de_gif:transformer_texte_en_animation [2020/05/19 11:06]
emoc
ressource:logiciel:fabrique_de_gif:transformer_texte_en_animation [2020/05/19 11:41] (Version actuelle)
emoc [Transformer un texte en animation]
Ligne 3: Ligne 3:
 ====== Transformer un texte en animation ====== ====== Transformer un texte en animation ======
  
 +Pour obtenir ce genre de résultat :
  
-<code bash>+{{:​ressource:​logiciel:​fabrique_de_gif:​animation.gif?​direct|}} 
 + 
 + 
 +<code bash texte_en_animation.sh>
 #!/bin/bash #!/bin/bash
 # lire un fichier texte ligne par ligne, chaque ligne devient une image, ​ # lire un fichier texte ligne par ligne, chaque ligne devient une image, ​
 # puis elles sont toutes assemblées sous forme de gif # puis elles sont toutes assemblées sous forme de gif
 +# 20200519 / ImageMagick 6.9.7-4 Q16 x86_64 20170114 / Debian Stretch 9.5 @ Kirin
 file="​./​haiku.txt"​ file="​./​haiku.txt"​
 i=1 i=1
 while read -r line while read -r line
 do do
-  convert -size 800X200 ​-gravity Center label:"​$line"​ ligneimage_"​$i"​.png+  convert -size 400X100 ​-gravity Center label:"​$line"​ ligneimage_"​$i"​.png
   i=$((i+1))   i=$((i+1))
 done < $file done < $file
-convert -delay ​100 ligneimage_*.png -loop 0 movie.gif+convert -delay ​300 ligneimage_*.png -loop 0 animation.gif 
 +rm ligneimage_*.png
 </​code>​ </​code>​
- 
  
 le fichier texte, si nécessaire avec des antislashs devant les lignes commençant par des espaces et un retour à la ligne avant la dernière. le fichier texte, si nécessaire avec des antislashs devant les lignes commençant par des espaces et un retour à la ligne avant la dernière.
  
-<​code>​+<​code ​txt haiku.txt>
 Un vieil étang, Un vieil étang,
 Une grenouille qui plonge, Une grenouille qui plonge,
 Le bruit de l'eau. Le bruit de l'eau.
 + 
 </​code>​ </​code>​
  
 +**Observations : ** 
 +  * les lignes comportant uniquement des espaces bloquent l'​exécution du script, apparemment l'​opérateur label: d'​imagemagick n'aime pas ça... ([[https://​stackoverflow.com/​q/​35375039|solution ?]])
 +  * Imagemagick permet de définir le type de police, la couleur, etc.
 +  * Il existe plusieurs opérateurs pour afficher du texte : caption:, draw:, text:, annotate:, pango: etc.
  
 +**Ressources : ** (imagemagick et le texte)
 +  * http://​www.imagemagick.org/​Usage/​text/​
 +  * https://​imagemagick.org/​Usage/​annotating/​
  
  
  • ressource/logiciel/fabrique_de_gif/transformer_texte_en_animation.1589879208.txt.gz
  • Dernière modification: 2020/05/19 11:06
  • par emoc