テキストを画像に変換するために、次のコマンドを試しています。
$ 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ファイルに専用の指示を追加する必要があるため、インタラクティブシェルでのワンタイム使用には非効率的です。