Помогите выбрать графический пакет для рендеринга текста

Falc

Новичок
Помогите выбрать графический пакет для рендеринга текста

Есть задача:
Пользователь вводит текст и задает его характеристики: шрифт, размер шрифта, выравнивание текста (в том числе align=justify). Необходимо отрендерить данный текст и сохранить в виде картинки (желательно tiff).

Начал делать под imagemagick, но не нашел в нем возможности выравнивать по ширене (align=justify), реализовывать данный алгоритм "в ручную" как-то совсем не хочется.

Если кто сталкивался с подобной задачей подскажите какими средствами лучше воспользоватся. Или хотя бы в какую сторону копать.

Зарание спасибо.
 

slach

Новичок
хмм... всем остальным тебя ImageMagick устраивает ???
тогда IMHO ручками

или попробовать что нибудь типа

http://freshmeat.net/projects/batchgimp/
 

Falc

Новичок
slach
>>хмм... всем остальным тебя ImageMagick устраивает ???

Пока не жаловался, работать с текстомон умеет, шрифты постскриптовские он поддерживает, ковертить имаджи хоть в tiff, хоть в jpeg тоже может. Единственое что не получилось сделать через php'шный API так это выводить текст в заданом box'е что бы он его автоматически на строчки разбивал, в то время как из консоли, утилиткой convert он текст на строки разбивает. Но разбить текст на строки, не сложно и в ручную, а вот с выравниванием по ширине уже не так все просто, да и боюсь на ПХП тормозить будет.

>>http://freshmeat.net/projects/batchgimp/

Попробую покапатся, но что-то текущая версия 0.3.1, меня не очень воодушевляет.
 

Falc

Новичок
Фанат
Нет не только в API, но и в в примерах работы с консольными утилитами.
 

slach

Новичок
а в самом ImageMagick API не искал ?? это все таки Сишная библиотека
 

Falc

Новичок
slach
Искал везде, нету в ImageMagick'е выравнивания по ширине, в нем вообще работа с текстом не очень хорошо реализована, это же все таки графический пакет.
Сделал выравнивание и word wraping на ПХП, немного медлено, но это из-за тормознутости API или самого ImageMagick.
Еще есть проблема в том, что после использования MagickWand'овских функций, объем памяти занимающий чилдом апача, в котором была вызвана функция, увеличивается на 20 метров. А это не очень хорошо, т.к. при большом кол-ве чилдов сервак может уйти в своп.
 
Сверху