J'ai besoin d'exécuter par programme certaines commands unix et d'get la sortie dans un file image, le format pourrait être png
ou jpeg
( jpg
).
Les commands sont exécutées dans une machine AIX (IBM * nix). Je n'ai pas l'autorisation d'installer de nouveaux packages, mais je pense qu'il y a moyen de le faire en utilisant un pipeline et des redirections avec les packages par défaut du operating system.
Malheureusement, je ne pouvais pas find une méthode pour le faire.
Pour les commands avec une petite sortie et des lignes courtes, vous pouvez le faire facilement avec une combinaison de a2ps, ghostscript et imagemagick:
Ici, la sortie de la command ls
est utilisée comme exemple.
ls | a2ps -=book -B -q --medium=A4dj --borders=no -o out1.ps && gs \ -sDEVICE=png256 \ -dNOPAUSE -dBATCH -dSAFER \ -dTextAlphaBits=4 -q \ -r300x300 \ -sOutputFile=out2.png out1.ps convert -sortingm out2.png result.png
a2ps
crée une image vectorielle du text. ghostscript le pixélise dans un graphisme PNG (n'utilisez pas JPEG, c'est le mauvais format graphique pour cela, il n'est utile que pour les images photoréalists). Enfin imagemagick est utilisé pour supprimer l'espace blanc environnant. Lisez les pages man et modifiez les parameters si nécessaire.
Si les programmes ne sont pas installés, vous pouvez les comstackr et les installer avec --prefix=/home/me/.local
tant qu'user sans droits d'administrateur .
EDIT: Comme mentionné dans un commentaire, une solution sans la dépendance de a2ps
et ghostscript est la suivante.
convert label:"$(ls)" result.png