Ошибка «несоответствующий примитив рисования» при попытке рисовать текст или изображения с помощью графической магии - PullRequest
1 голос
/ 02 января 2012

Я переносу программу javascript, которая использует магию изображений, в пакетный файл Windows, используя магию графики.

Я не могу успешно использовать команду convert -draw.

У меня есть пара очень простых тестовых случаев. Первый -

gm convert -size 1920x1080 xc:white -draw 'text 8,8 "Hello, world"' test.jpg

завершается ошибкой с сообщением об ошибке "несоответствующий элемент чертежа (текст)".

Другой

gm convert -size 1920x1080 xc:white -draw 'image over 8,8 0,0 "img.jpg"' test.jpg

не работает с "несоответствующим примитивом рисования (изображение)".

Они оба терпят неудачу, когда вызываются из командной строки и когда вызываются из файла BAT.

Я пробовал с и без кавычек ".

Я пытался сбежать с ^ кавычками ^".

Я пытался экранировать одинарные кавычки ^'.

Я, очевидно, упускаю из виду что-то очень простое, я просто не вижу. Есть идеи?

РЕДАКТИРОВАТЬ Некоторые попытки, которые я сделал ....

gm convert -size 1920x1080 xc:white -draw "'text 8,8 Hello'" test.jpg
gm convert -size 1920x1080 xc:white -draw "'text 8,8 \"Hello\"'" test.jpg
gm convert -size 1920x1080 xc:white -draw 'text 8,8 ^"Hello^"' test.jpg
gm convert -size 1920x1080 xc:white -draw "'text 8,8 ""Hello""'" test.jpg

но

gm convert -size 1920x1080 xc:white -draw "text 8,8 ""Hello"" " test.jpg

завершается с ошибкой "невозможно прочитать шрифт"

1 Ответ

1 голос
/ 02 января 2012

Используйте двойные кавычки: -draw "image over 8,8,0,0" "img.jpg" ""?

...