2011-12-16 62 views
2

我有一個表格,其中,所述用戶將能夠或者通過提供一種圖像:Grails的圖像處理

  • 從他們的計算機
  • 上傳它在網絡上輸入的圖像的URL

提供圖像後,用戶應該能夠使用JavaScript控件選擇要裁剪的圖像區域。裁剪後的圖像將被調整爲具有標準寬度。我可能會使用圖像託管服務(例如ImageShack)來在線存儲圖像,而不是在本地文件系統中。因此,要總結,我正在尋找的功能是:

  • 圖像區域選擇(裁剪)
  • 圖像縮放
  • 圖片託管服務集成

有一個Grails插件或可以滿足這些需求的Java庫?

回答

1

您正在尋找的大多數圖像處理功能都可以通過Java API(標準版)直接處理,例如,在類BufferedImageAffineTransform中。

許多simpleexamples可以通過搜索「java resize image」在網上找到。

+0

我想這是Don'正在尋找的`AffineTransform`和`BufferedImage`沒有覆蓋的位。即; javascript作物選擇工具,基於這種作物的服務器端操作以及圖像服務api的處理 – 2011-12-16 15:57:58

2

我想,選擇過程相當簡單,給出一個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,因爲圖像調整支持有更好,更便攜。