Линукс, Vim, LaTeX, полезные скрипты, визуализация данных, численные расчёты, немного ФП

20080114

Как сделать картинку с текстом

Чтобы сделать картинку, на которой написан некий текст, не нужно даже графического редактора. Достаточно ImageMagick. Это может пригодится, например, чтобы не вывешивать e-mail в виде простого текста в веб…

Делается это так:
$ convert -density 96 -background yellow -fill black -pointsize 24 -font Bookman-Demi label:'http://советы.блогспот.ком' sovety.png


После чего можно любоваться на новый файл sovety.png:

советы.блогспот.ком


Параметр -density задаёт предполагаемое разрешение устройства просмотра (в точках на дюйм), -background определяет цвет фона (цвета можно задавать в HTML-формате, например, #aa0000), -fill цвет букв, -pointsize размер шрифта, -font собственно используемый шрифт, а label:что-нибудь задаёт сам текст.

Список доступных шрифтов и их названия можно посмотреть так:
$ convert -list Type

или так (в новых версиях ImageMagick):
$ convert -list Font


Всякие другие возможности создания картинок с текстом смотрите также в этом списке примеров. А как на картинке отобразить формулу, я уже писал.

3 коммент.:

  1. Анонимный14/1/08 19:32

    Мейл картинкой - неудобно. Лучше экранировать от спамерских роботов чем-нибудь типа user[гaв-гaв]host.com

    ОтветитьУдалить
  2. Анонимный7/4/08 14:47

    «Кружки» с цифрами можно насоздавать вот так:

    for i in 0 1 2 3 4 5 6 7 8 9 ; do convert -size 32x32 xc:transparent -draw "fill dodgerblue stroke white circle 15,16 29,16 font-size 24 fill white font Nimbus-Sans-Regular text 9,24 '$i'" $i.png ; done

    ОтветитьУдалить
  3. огромное спасибо)))долго искал!!

    ОтветитьУдалить