написать текст и изменить ширину изображения - PullRequest
0 голосов
/ 04 февраля 2011

как вы можете изменить ширину изображения в зависимости от ширины текста?

если вы хотите 5-пиксельный отступ слева и справа от текста?

и как вы можете определить путь к шрифту, который хотите использовать?

1 Ответ

1 голос
/ 14 августа 2012
  1. 'Как изменить ширину изображения в зависимости от ширины текста?'

    Вы можете сначала использовать действительно многоцелевой холст для рисования, а затем -trim, чтобы обрезать лишнее пространство вокруг текста. Например:

    convert                                         \
       -font "Courier"                              \
       -size 800x200                                \
        xc:none                                     \
       -box green                                   \
       -pointsize 24                                \
       -gravity center                              \
       -draw "text 0,0 'This is clarkk\'s text...'" \
       -trim                                        \
        clarkk.jpeg
    
  2. 'Как добавить отступы в 5 пикселей слева и справа от текста?'

    Вы можете использовать любой из различных методов ImageMagick для добавления левого и правого пикселей к результирующему изображению с шага 1. Например:

     convert                                                   \
        clarkk.jpeg                                            \
       -gravity center                                         \
       -extent $(identify -format '%[fx:W+10]x%H' clarkk.jpeg) \
        clarkk-padded.jpeg
    
  3. 'Как определить путь к шрифту, который я хочу использовать?'

    Вы можете использовать директиву -font "/path/to/some directory with/fontname.ttf".

    convert                                         \
       -font "/Library/Fonts/Verdana Italic.ttf"    \
       -size 800x200                                \
        xc:none                                     \
       -box green                                   \
       -pointsize 24                                \
       -gravity center                              \
       -draw "text 0,0 'This is clarkk\'s text...'" \
       -trim                                        \
        clarkk-font.jpeg
    

    Чтобы получить список шрифтов, доступных для ImageMagick, запустите

    convert -list font
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...