Convertir le résultat d'une commande en image sous Linux
Je ne sais pas si cette astuce vous sera utile, mais je vous la donne quand même. Il s'agit d'une technique qui utilise ImageMagick pour convertir le résultat d'une commande sous forme d'image.
Voici un exemple d'utilisation pour le résultat de la commande ifconfig :
ifconfig | convert label:@- command.png
Si l'on souhaite avoir le fond en noir et le texte en blanc :
ifconfig | convert -background black -fill white \
label:@- command.png
Si l'on veut définir une police de caractère et une taille bien précises :
ifconfig | convert -background black -fill white \
-font Verdana-Regular -pointsize 14 \
label:@- command.png
La liste des polices disponibles s'obtient avec cette commande :
convert -list font | grep Font:
Et pour finir, si l'on veut en plus ajouter une bordure noire autour (la commande de base a tendance à coller le résultat trop près des bords) :
ifconfig | convert -background black -fill white \
-font Verdana-Regular -pointsize 14 \
-border 10 -bordercolor black \
label:@- command.png
14 Commentaires pour "Convertir le résultat d'une commande en image sous Linux"
Flux des commentaires de cet article Ajouter un commentaireCa c'est bien geek! J'adore et j'y vois une utilité plus besoin de print screan!
Merci
Merci pour l'astuce c'est clair que c'est carrément pratique pour montrer le résultat d'une commande dans un document en ligne (genre wiki, blog, etc...).
J'adore ce site pour ce genre d'astuces : je n'en avais ni l'idée ni le besoin. Maintenant je sais que c'est possible et je vais en fourrer partout ! Merci Seb.
Je ne connaissais pas du tout mais je suis tout à fait d'accord avec @Marc.
Ça montre une fois de plus la puissance de cet outils !
Merci pour l'info ! Je ne pensais pas qu'on puisse le faire ! C'est très utile !!
Merci pour l'astuce.
BTW, super blog !
Question : Est-il possible d'inclure dans l'image la commande tapée ?
@Nomis : bonne question, ça doit être possible. Il faudrait afficher le résultat de deux commandes vers la sortie standard. Un truc comme ça :
Mais la mon exemple marche pas.
@pti-seb, @Nomis : en reprenant l'exemple de pti-seb, ça passe avec une commande de ce type :
echo -e "$ ifconfig \n $(ifconfig)" | convert label:@- command.png
A la limite, tout sortir dans un fichier et convertir en image un cat du fichier en question.
echo "$ ifconfig" > output.log && ifconfig >> output.log && cat output.log | convert label:@- command.png
je voulais dire : ( echo "$ ifconfig" ; ifconfig ) | convert label:@- command.png
Encore une fois, tout est possible avec Linux !
@seb & @Adri : Effectivement, cela fonctionne très bien.
Merci !
Merci pour cette astuce.
C'est possible d'avoir la couleur des commandes ? (exemple ls --color)
Je pense que c'est assez compliqué, non ?
@Benjamin Fréva :
Eh oui c'est la puissance de Linux