2013-09-24 15 views
7

do celów testowych, używam imagemagick (najbardziej aktualnej wersji przenośnego systemu Windows), aby uzyskać tekst do obrazu. tak i wpisz następujące polecenie:Tekst do obrazu, nadal otrzymuję błąd "nie zdefiniowano obrazów"

convert -font Arial -pointsize 22 -fill black -draw "text 0,0 'TESTTEXT'" test.jpg 

ale wciąż otrzymuję ten błąd:

convert.exe: no images defined `test.jpg' @ error/convert.c/ConvertImageCommand/3127. 

Czy ktoś może mi powiedzieć dlaczego?

Pozdrowienia

Odpowiedz

1

Spróbuj dodać płótno i określenie wielkości z -size 200x100 xc:#ff0000

convert -size 200x100 xc:#ff0000 \ 
    -font Arial -pointsize 22 \ 
    -fill black -gravity center \ 
    -draw "text 0,0 'TESTTEXT'" test.jpg 

PS Dodałem też -gravity center aby wyśrodkować tekst wewnątrz obrazu wyjściowego

1

doświadczyłem tego problemu, bo w moim systemie zainstalowano zarówno 32-bitową, jak i 64-bitową wersję ImageMagick. Usunięcie tej ostatniej rozwiązało to.

1

podręcznika mówi:

convert [input-option] input-file [output-option] output-file 

Więc po prostu dodać plik wyjściowy:

convert -font Arial -pointsize 22 -fill black -draw "text 0,0 'TESTTEXT'" test.jpg test-out.jpg