2013-09-24 3 views
7

a scopo di test, sto usando imagemagick (la versione più attuale di Windows portatile) per ottenere un testo su un'immagine. così ho digitare il seguente:Testo su immagine, continua a ricevere l'errore "nessuna immagine definita"

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

ma io continuo a ricevere questo errore:

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

qualcuno può dirmi perché?

Saluti

risposta

1

provare ad aggiungere un tela e specificando una dimensione con -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 Ho anche aggiunto -gravity center per centrare il testo immagine di output all'interno

1

ho sperimentato questo problema perché io disponeva sia della versione a 32 bit che a 64 bit di ImageMagick installata sul mio sistema. Rimozione di quest'ultimo risolto.

1

man dice:

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

Quindi, basta aggiungere un file di output:

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