我正在設計一個實時進行服務器端圖像處理的web應用程序。處理任務包括對各種格式的圖像應用不同的效果,如灰度,模糊,油畫,鉛筆素描等。我想使用我已經熟悉的java/servlets來構建它。我發現3個選項,服務器端圖像處理
1)使用純java成像庫等的java.awt或http://www.jhlabs.com/ip/index.html 2)使用命令行工具,如瘸子/ ImageMagick的 3)用C具有Java綁定,C++圖像庫。
我不知道以上哪個選項是好的,以保持性能。它看起來像選項2)和3)是明智的表現,但我希望在我排除1)之前確定。我也聽說gimp不能使用命令行運行,除非gtk或xwindows已經安裝在服務器上。在服務器端運行它們時,會出現2)或3)的問題嗎?
也請爲此建議任何好的圖像處理庫。
@spol:我使用ImageMagick的,因爲許多衛星(因爲之前的方式有任何形式的ImageMagick的Java API)。但請注意,這不是因爲一臺服務器「無頭」,你無法僞裝一個完整的圖形環境:我有兩臺專用無頭服務器,它們都非常高興運行Xvnc,我可以啓動任何*軟件,甚至軟件並不意味着在「無頭」機器上運行。我的觀點是:這不是因爲一臺服務器在物理上是「無頭的」,它是無頭的。我不建議*運行Xvnc/Gimp,只是說你可以運行任何程序服務器端。 – SyntaxT3rr0r 2010-04-04 01:30:14
(提示沒有意義的*「一個服務器不應該運行Xvnc」*在3..2..1 ...由人沒有意識到整個friggin像Xvnc這樣的點是作爲一個服務器;) – SyntaxT3rr0r 2010-04-04 01:32:53