2009-02-26 3 views
1

Для веб-проекта мне нужна возможность очень быстро генерировать jpg и анимированные gif-изображения. В качестве серверной платформы я буду использовать Linux и NekoVM (за apache через mod_tora). Поскольку для генерации изображений нет библиотеки для Haxe и neko Я собираюсь написать собственный.Быстрая библиотека генерации изображений на стороне сервера?

Neko сам написан в c, и вы можете просто расширить разделение библиотек виртуальной машины с помощью c. В настоящий момент мы играем в аркад с libGD, который предлагает все необходимые нам функции (изменение размера, выборка, копирование изображений, добавление текста, сохранение в виде jpeg или анимированного gif) и, конечно же, много чего нам не нужно.

На данный момент это отлично работает, но, похоже, оно немного медленное. Есть ли еще одна популярная открытая библиотека, которую я мог бы использовать для своих целей (и это возможно быстрее)?

ответ

2

Вы пробовали Magick++ и/или MagickCore?

Ваша следующая лучшая ставка заключается в том, чтобы запустить NekoVM под pprof, чтобы выяснить, какие функции являются наиболее дорогостоящими в libGD, и старайтесь избегать или оптимизировать использование вами, изменяя код вызова.

+0

Magick ++ - это C++ api, который я не люблю использовать, из-за соображения переносимости и ImageMagick, в общем, немного «перебор» для вещей, которые мне нужно делать. – TheHippo

+0

@ Hippo ImageMagick имеет множество API-интерфейсов, которые выбирают из http://www.imagemagick.org/www/api.html Что касается «overkill» - это намного быстрее, чем GD. – vartec

0

imlib2, я сомневаюсь, что он поддерживает анимированные gif.

+0

звучит интересно, но быстро посмотрите на api показывает, что у него нет поддержки анимированных gifs :-( – TheHippo

Смежные вопросы