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 파일에 전용 지침을 추가해야 하므로 대화형 셸에서 일회성 사용에는 비효율적입니다.

관련 정보