Добавить текст на изображение в определенный момент, используя imagemagick

Я хочу добавить текст на изображение в определенную точку и хочу, чтобы он был выровнен по центру. Как я могу указать маржу сверху? Я хочу указать маржу в пикселях/дюймах сверху.

В настоящее время я использую эту команду:

 convert temp.jpg -gravity Center  -pointsize 30 -annotate 0 'Love you mom' temp1.jpg 

он пишет текст в центре изображения. Я хочу, чтобы текст переместился вверх.

Это то, что я получаю: enter image description here

Это то, что я хочу: enter image description here

Ответ 1

Попробуйте использовать -gravity North (это переместит ваш текст в начало изображения), а затем добавит смещение (-annotate +0+100), чтобы переместить ваш текст:

convert temp.jpg -gravity North -pointsize 30 -annotate +0+100 'Love you mom' temp1.jpg