Seu comando de teste funciona para mim, parece que seu sistema não tem algo.
De qualquer forma, o formato text
é usado em vez de paginar texto em várias páginas. Se o seu objetivo é criar uma imagem a partir de um texto simples e breve, você pode tentar o formato label
:
convert -background black -fill green -pointsize 84 \
-font Helvetica label:'Unix&Linux' test.png
Além disso, você pode achar xargs
útil se o seu texto vier do outro comando e você precisar canalizá-lo para o convert
(como na pergunta):
echo 'Unix&Linux' | xargs -I '{}' convert -background black -fill green \
-pointsize 84 -font Helvetica label:'{}' test.png
Você pode encontrar muitos exemplos úteis no site do Imagemagick .
Outra ferramenta relativamente simples seria antiga boa tex
:
echo 'Unix&Linux' | cat - <<<'\bye' > test.tex
tex test.tex && dvipng -o test.png test.dvi
Mas isso funcionaria apenas para tarefas muito simples, se você quiser adicionar cores ou alterar fontes, instruções dedicadas no arquivo tex devem ser adicionadas, o que torna isso ineficiente em uso único no shell interativo.