Я разрабатываю веб-приложение, которое выполняет обработку изображений на стороне сервера в режиме реального времени. Задачи обработки включают в себя применение различных эффектов, таких как оттенки серого, размытие, масляная краска, эскиз карандаша и т. Д. К изображениям в различных форматах. Я хочу построить его с использованием Java / сервлетов, с которыми я уже знаком. Я нашел 3 варианта,
1) Используйте чистые библиотеки изображений Java, такие как java.awt или http://www.jhlabs.com/ip/index.html
2) Используйте инструменты командной строки, такие как Gimp / ImageMagick
3) Используйте библиотеки изображений c, c ++, которые имеют привязки Java.
Я не знаю, какой из вышеперечисленных вариантов хорош, учитывая производительность. Похоже, что варианты 2) и 3) являются хорошими с точки зрения производительности, но я хочу быть уверен, прежде чем исключить 1). Я также слышал, что gimp нельзя запустить с помощью командной строки, если на сервере не установлены gtk или xwindows. Будут ли такие проблемы с 2) или 3) при запуске их на стороне сервера?
Также, пожалуйста, предложите любые хорошие библиотеки обработки изображений для этой цели.