Imagemagick 'converte' texto para imagem: ReadTEXTImage: Asserção

3

Estou tentando o seguinte comando para converter texto em uma imagem:

$ echo test | convert text:- text_box_trimmed.png
convert: ../../coders/txt.c:198: ReadTEXTImage: Assertion 'exception->signature == 0xabacadabUL' failed.
Aborted

Como posso converter texto para uma imagem usando o Imagemagick ou outra coisa?

    
por user84207 29.09.2017 / 00:33

1 resposta

2

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.

    
por 29.09.2017 / 01:15