Imagemagick «конвертировать» текст в изображение: ReadTEXTImage: Assertion

Я пытаюсь выполнить следующую команду для преобразования текста в изображение:

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

Как преобразовать текст в изображение, используя Imagemagick или что-то еще?

Ваша тестовая команда работает для меня, похоже, что вашей системе чего-то не хватает.

Во всяком случае, text формат используется для текста подкачки на нескольких страницах. Если ваша цель – создать изображение из короткого открытого текста, вы можете попробовать формат label :

 convert -background black -fill green -pointsize 84 \ -font Helvetica label:'Unix&Linux' test.png 

Кроме того, вы можете найти xargs если ваш текст поступает из другой команды, и вам нужно xargs (как в вопросе):

 echo 'Unix&Linux' | xargs -I '{}' convert -background black -fill green \ -pointsize 84 -font Helvetica label:'{}' test.png 

Вы можете найти много полезных примеров на сайте Imagemagick .


Другим относительно простым инструментом будет старый хороший tex :

 echo 'Unix&Linux' | cat - <<<'\bye' > test.tex tex test.tex && dvipng -o test.png test.dvi 

Но это будет работать только для очень простой задачи, если вы хотите добавить цвета или изменить шрифты, тогда следует добавить специальные инструкции в tex-файл, что делает это неэффективным в однократном использовании в интерактивной оболочке.