在JSF中处理图像

时间:2012-11-19 10:36:52

标签: java performance jsf image-processing

我目前正在开发一个网站,其中几个图像将显示在一个页面上。鉴于性能,我正在寻找处理图像的最佳方法。

首先,我将解释我的需求。网站的后端包含一个CMS,其中可以上传图像(并且可能由用户调整大小以使图像具有宽度/高度的neede比率)。这些图像将显示在de网站的几个页面上,由(希望)许多用户请求。

其次,我将简要描述我的环境。我在Java EE中开发,使用JSF作为前端。我正在使用Prime Faces等多个库。

我做了一些研究,似乎有很多解决方案,但我不知道搜索的方向。 E.g:

  • 将图像保存在数据库中
  • 使用例如文件流
  • 将图像保存为静态图像

简而言之:

  • 在这种情况下,保存和请求图像的哪种方式最好?
  • 您建议在哪个图书馆为我服务?
  • 是否有手动调整图像大小的JSF解决方案?
  • ImageJ是否是生成缩略图的最佳解决方案?如果没有,会是什么?

如果需要任何其他细节,我很乐意提供。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

在成为问题之前,我不担心性能。我可能会更担心可审计性,可维护性等。

然而,为了使未来的变更变得简单,您的图像存储区是抽象的,这样您就可以轻松地替换(比如说)基于文件的系统,数据库系统(或云存储解决方案,或者,或者) ...)。

通过这种方式,您可以轻松地将一个替换为另一个并在需要时进行比较/对比,或者在以后简单地替换您的实现。

答案 1 :(得分:0)

所以......

  • 将图像保存为文件最好
  • 经过一些研究后,PrimeFaces似乎提供了ImageCropper
  • 使用PrimeFaces的FileUpload
  • 可以实现文件上传

但是,我看到很多关于Java的图像处理的讨论以及最好的工具。有人说ImageJ会很棒,有些则不会。我有什么理由可以选择其中一个吗?