程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java圖片處理開源框架Thumbnailator

Java圖片處理開源框架Thumbnailator

編輯:關於JAVA

圖片處理是當今軟件開發中非常重要的一環,然而處理圖片的開源框架卻並不多。現金網上流傳的Java處理圖片的代碼,雖然可對圖片進行簡單處理,但效果並不理想。雖然也有些其他解決方案,但都擺脫不了繁瑣,使用起來十分不方便。
為了解決這個問題,我也是在網上找了好久,看了很多資料,功夫不負有心人,最終找到了一個處理圖片十分棒的開源框架。特此拿出來與大家分享。

Thumbnailator 是一個優秀的圖片處理的Google開源Java類庫。處理效果遠比Java API的好。從API提供現有的圖像文件和圖像對象的類中簡化了處理過程,兩三行代碼就能夠從現有圖片生成處理後的圖片,且允許微調圖片的生成方式,同時保持了需要寫入的最低限度的代碼量。還支持對一個目錄的所有圖片進行批量處理操作。
支持的處理操作:圖片縮放,區域裁剪,水印,旋轉,保持比例。

另外值得一提的是,Thumbnailator至今仍不斷更新,怎麼樣,感覺很有保障吧!

下面我們介紹下如何使用Thumbnailator

原圖:

1、指定大小進行縮放

//size(寬度, 高度) 
 
/* 
 * 若圖片橫比200小,高比300小,不變 
 * 若圖片橫比200小,高比300大,高縮小到300,圖片比例不變 
 * 若圖片橫比200大,高比300小,橫縮小到200,圖片比例不變 
 * 若圖片橫比200大,高比300大,圖片按比例縮小,橫為200或高為300 
 */ 
Thumbnails.of("images/a380_1280x1024.jpg" />

5、水印

//watermark(位置,水印圖,透明度) 
Thumbnails.of("images/a380_1280x1024.jpg" />

7、轉化圖像格式

//outputFormat(圖像格式) 
Thumbnails.of("images/a380_1280x1024.jpg") 
  .size(1280,1024) 
  .outputFormat("png") 
  .toFile("c:/a380_1280x1024.png"); 
 
Thumbnails.of("images/a380_1280x1024.jpg") 
  .size(1280,1024) 
  .outputFormat("gif") 
  .toFile("c:/a380_1280x1024.gif"); 

 8、輸出到OutputStream

//toOutputStream(流對象) 
OutputStreamos=newFileOutputStream("c:/a380_1280x1024_OutputStream.png"); 
Thumbnails.of("images/a380_1280x1024.jpg") 
  .size(1280,1024) 
  .toOutputStream(os); 

9、輸出到BufferedImage

//asBufferedImage()返回BufferedImage 
BufferedImagethumbnail=Thumbnails.of("images/a380_1280x1024.jpg") 
  .size(1280,1024) 
  .asBufferedImage(); 
ImageIO.write(thumbnail,"jpg",newFile("c:/a380_1280x1024_BufferedImage.jpg")); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved