【问题标题】:grails image processinggrails图像处理
【发布时间】:2011-12-16 10:11:36
【问题描述】:

我有一个表单,用户可以通过以下方式提供图像:

  • 从他们的计算机上传
  • 输入网络上图片的 URL

提供图像后,用户应该能够使用 JavaScript 控件选择要裁剪的图像区域。裁剪后的图像将调整大小以具有标准宽度。我可以使用图像托管服务(例如 ImageShack)在线存储图像,而不是存储在本地文件系统中。总而言之,我正在寻找的功能是:

  • 图像区域选择(用于裁剪)
  • 图像大小调整
  • 图片托管服务集成

是否有可以满足这些需求的 Grails 插件或 Java 库?

【问题讨论】:

    标签: java javascript image grails groovy


    【解决方案1】:

    我想如果有一个 javascript 插件 (http://odyniec.net/projects/imgareaselect/),选择过程相当容易。

    我认为 Grails 世界中用于调整图像大小的最先进技术将是刻录图像插件 (http://grails.org/plugin/burning-image)。

    从中获得的图像质量并不出色。也可以直接通过groovy调用imageMagick,但是这个设置和可移植性都不是很好。

    就个人而言,我会选择像 ImgScalr 这样更简单的库 - http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/

    所以所有的部分都在那里,但在 Grails 世界中并没有真正的插件可以为您完成所有这些工作。

    您还可以看看 Gaelyk 和 Google App Engine,因为那里的图像大小调整支持更好且更便携。

    【讨论】:

      【解决方案2】:

      您正在寻求的大多数图像处理功能都可以直接由 Java API(标准版)处理,例如在 BufferedImageAffineTransform 类中。

      很多simpleexamples可以通过搜索“java resize image”在网上找到,例如。

      【讨论】:

      • 我认为这是 Don 正在寻找的 AffineTransformBufferedImage 未涵盖的位。 IE; javascript裁剪选择工具,基于此裁剪的服务器端操作以及图像服务api的处理
      • 如果 Java API 能够充分处理这一问题,为什么您认为 ImageMagik 之类的工具如此受欢迎?
      • @Don 很公平......我的经历与你的不同
      • @Don:可能是因为 Java API 是通用的,而 ImageMagick 是基于任务的。例如,使用 ImageMagick,您可以直接调用 convert foo.jpg -size 300x500 bar.jpg 之类的东西,而不必知道什么是仿射变换或如何构建变换矩阵并处理相关的 Java 对象。
      猜你喜欢
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 2015-08-09
      相关资源
      最近更新 更多