Центрировать текст по вертикали, но не по горизонтали в указанном окне. - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь сгенерировать изображение из текста. Требования: текст выровнен по левому краю, по центру вертикально, максимально большой, макс. разрешение 1920x1080.

Вот что у меня есть:

convert -background white -fill black \
-font "fonts/DejaVuSansMono.ttf" \
-size 1920x1080 label:'Text \nloooooooooooooooooooooooooong text\nand another' \
-gravity West image.png

Работает довольно хорошо, но не вертикально по центру.

выглядит так: https://imgur.com/rJLxJO2.png

Но мне бы хотелось, чтобы это выглядело так: https://imgur.com/IVrydty.png

Я мог бы использовать -size x1080 и поместить это изображение в центр чистого белого изображения, используя вторую команду, но это не значит, что оно не слишком широкое.

1 Ответ

0 голосов
/ 03 января 2019

Попробуйте установить гравитацию перед созданием метки ....

convert -background white -fill black -size 1920x1080 \
   -gravity west \
   label:'Text \nloooooooooooooooooooooooooong text\nand another' \
   image.png

Отредактировано, чтобы добавить: Когда настройка должна влиять на конкретную операцию, почти в каждом случае с ImageMagick настройка должна идти впередоперации.В этом отношении IM версии 6 несколько прощает, но, как и в вашем примере, часто порядок команды важен.IM версия 7 намного строже.

...