Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно было создать инструмент, который бы позволял производить массовое наложение текста на изображения. Казалось бы что тут может быть сложного? Проблема в том, что накладываемый текст должен накладываться с использованием динамически подгружаемого .ttf или .otf шрифта, иметь широкие возможности по выравниванию и стилям (размер шрифта, начертание, выравнивание относительно центра и т. д.). Так как решить эту задачу при помощи простого графического пакета предоставляющего возможности по наложению текста ввиду сложности с его последующим форматированием - не представлялось для меня возможным. Решено было использовать связку в виде Node.js + PhantomJS (headless chrome browser). Берем PhantomJS, грузим в него нашу текстовую заготовку со стилями, шрифтами и всем необходимым - в виде HTML (попутно подгружаем шрифты из файловой системы) и далее, выгружаем срендеренный HTML документ в виде изображения. Дальше уже дело техники, подправить размер, отцентрировать и т. д. В итоге получился мощнейший инструмент который позволяет массово добавлять по сути дела все что угодно на любые изображения. В самых немыслимых комбинациях форматирования, выравнивания, рамок и прочего. Крайне интересная работа, от которой я получил неописуемое удовольствие.