Imagemagickはテキストを画像に「変換」します。ReadTEXTImage:アサーション

Imagemagickはテキストを画像に「変換」します。ReadTEXTImage:アサーション

テキストを画像に変換するために、次のコマンドを試しています。

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

Imagemagickや他のツールを使ってテキストを画像に変換するには?

答え1

あなたのテストコマンドは私にとって効果的です。あなたのシステムに何かが欠けているようです。

それにもかかわらず、このtext形式は複数のページにわたってテキストのページを付けるのに適しています。短いプレーンテキストで画像を作成することが目標である場合は、次のlabel形式を試すことができます。

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

また、テキストが別のコマンドから来て(質問のように)xargsパイプする必要がある場合に便利です。convert

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ファイルに専用の指示を追加する必要があるため、インタラクティブシェルでのワンタイム使用には非効率的です。

関連情報