【发布时间】:2011-02-04 01:26:16
【问题描述】:
我正在设计一个实时进行服务器端图像处理的 Web 应用程序。处理任务包括在各种格式的图像上应用不同的效果,如灰度、模糊、油画、铅笔素描等。我想使用我已经熟悉的 java/servlets 来构建它。我找到了 3 个选项,
1) 使用纯 java 映像库,如 java.awt 或 http://www.jhlabs.com/ip/index.html 2) 使用 Gimp/ImageMagick 等命令行工具 3) 使用具有 java 绑定的 c,c++ 图像库。
我不知道以上哪个选项在考虑性能方面比较好。看起来选项 2) 和 3) 在性能方面表现良好,但在排除 1) 之前我想确定一下。我还听说 gimp 不能使用命令行运行,除非服务器上已经安装了 gtk 或 xwindows。 2) 或 3) 在服务器端运行时会不会出现此类问题?
还请为此目的推荐任何好的图像处理库。
【问题讨论】:
-
@spol:我使用 ImageMagick 已经有很多次了(因为之前有任何类型的 ImageMagick Java API)。但是请注意,并不是因为服务器是“无头”的,所以您不能在其中伪造完整的图形环境:我有两个专用的无头服务器,它们都非常乐意运行 Xvnc,我可以启动 any他们上面的软件,甚至是那些不打算在“无头”机器上运行的软件。我的观点是:这并不是因为服务器在物理上是“无头”的,所以它是无头的。我不是建议你运行Xvnc/Gimp,只是说你可以运行任何程序服务器端。
-
(提示无意义的“服务器不应该在 3..2..1 中运行 Xvnc”... 由人们没有意识到整个 friggin ' 像 Xvnc 这样的东西的意义在于充当服务器;)
标签: java image-processing image-manipulation