2011-09-07 21 views
-2

我要創建與我的用戶上傳的圖片縮略圖。圖像格式可以是PNG,JPG,GIF。我嘗試了java.awt和javax.imageio,但很難處理所有情況(圖像太大,圖像太小,圖像以XXX格式,圖像透明度...)。我寧願圖書館簡單,而不是如此詳細。Java庫創建,轉換或編輯圖像

你用什麼Java庫轉換/編輯/創建圖像?

+0

一個可能的重複http://stackoverflow.com/questions/1009607/how-can-i-edit-a-jpg-image-through-java – Scorpion

+1

不是真的,我試圖讓一個通用的圖書館允許處理所有圖像格式(不僅是jpg)以相同的方式 – iwalktheline

回答

0

我選擇Scalr,並不需要額外的ImageMagick或JNI包裝: http://www.thebuzzmedia.com/software/imgscalr-java-image-scaling-library/

在另一方面,質量是JMagick更好(如果你可以編譯它,讓它工作)

+0

有很多方法可以在imgscalr中操作調整大小請求以獲得更好看的結果。最明顯的要通過「質量」的方法或新的「ULTRA_QUALITY」在未來4.2 - 它提供了幾乎導致看齊,與Mac的圖像尺寸是比GIMP的Lancsoz3調整均勻。 –

+0

Sclar不允許圖像轉換或加載。只是java2D的簡寫 – MarekM

0

好了,我們用的ImageIO和Apache Sanselan,但JAI或者 - 如果你不介意使用本地libaries - jmagick應該做的一樣好。

圖像過大,圖像過小,在XXX格式,圖像的圖像與透明

我不知道有是沒有這樣的約束庫。由於圖像可能是PNG,JPG或GIF格式問題,因此不適用。

透明度是格式相關,因此不應該依賴於庫中。

0

大雪有RasterMaster Java成像SDK。有一個解壓縮位圖調用,將以PNG,JPG,GIF和許多其他格式讀取。 IMG_resize_bitmap_bicubic方法可以用來製作一個很好的縮略圖。

你可以去Snowbound,推動「免費試用」按鈕,得到一個30天免費試用版。 SDK附帶縮略圖代碼示例。如果您想在公開電子郵件地址之前瞭解有關上述方法的更多信息,則可以在RasterMaster.com上查看聯機文檔。

全面披露 - 是的,我爲大雪工作。