Магия
предназначена для IM 7, а конвертация - для IM 6. Если вам нужно выполнить mogrify, вы должны подготовить текстовое изображение отдельной командой и сохранить его.Затем используйте -draw в mogrify, чтобы сделать композит.Но если вы обрабатываете только одно изображение за раз, тогда преобразование является более гибким вариантом и позволит составные операторы и составные.Mogrify не позволяет вводить и выводить изображения.Он берет подстановочный знак звездочки (или один файл) и обрабатывает его, записывая вывод поверх ввода, если вы не указали выходной каталог.Смотрите ссылки, которые я упомянул в своем последнем комментарии.
Вот 3 способа сделать это.Первые два используют магию в IM 7, а третье создает текстовое изображение, используя магию, а затем использует магию mogrify для компоновки, используя -draw.Я рекомендую вам использовать второй метод, и если у вас есть много изображений для обработки, то напишите цикл сценария для каждого входного изображения.
Ввод:
![enter image description here](https://i.stack.imgur.com/iL2Jt.jpg)
При этом используется составной:
magick lena.jpg -resize 300x -crop 300x200+0+50 +repage -extent 300x290 \( -size 300x90 -gravity SouthWest -font "Arial" -pointsize 24 -fill black caption:'This is some really long stuff that goes on 3 lines so how will it ever fit' \) -compose over -composite -quality 100 lena_result1.jpg
![enter image description here](https://i.stack.imgur.com/uy55j.jpg)
Это проще сбез экстента, просто добавьте:
magick lena.jpg -resize 300x -crop 300x200+0+50 +repage \( -size 300x90 -gravity SouthWest -font "Arial" -pointsize 24 -fill black caption:'This is some really long stuff that goes on 3 lines so how will it ever fit' \) -append -quality 100 lena_result2.jpg
![enter image description here](https://i.stack.imgur.com/gc8mM.jpg)
Это создает текстовое изображение и сохраняет как tmp.png:
magick -size 300x90 -gravity SouthWest -font "Arial" -pointsize 24 -fill black caption:'This is some really long stuff that goes on 3 lines so how will it ever fit' text.png
![enter image description here](https://i.stack.imgur.com/Wleri.png)
Затем он использует -draw для компоновки изображения test.png на один входна магию могрифи, которая всегда указывается последней в команде.Выходные данные записываются поверх этого ввода:
magick mogrify -resize 300x -crop 300x200+0+50 +repage -extent 300x290 -draw "gravity southwest image over 0,0 0,0 'text.png'" lena2.jpg
![enter image description here](https://i.stack.imgur.com/hJ1ri.jpg)
В приведенном выше тексте я использовал синтаксис Unix.Для Windows удалите \ from before (и before).