最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java縮略圖生成庫之Thumbnailator應(yīng)用說明

 更新時間:2012年12月15日 16:14:07   作者:  
Thumbnailator是一個為Java界面更流暢的縮略圖生成庫,從API提供現(xiàn)有的圖像文件和圖像對象的縮略圖中簡化了縮略過程,兩三行代碼就能夠從現(xiàn)有圖片生成縮略圖,使用起來非常方便,需要的朋友可以了解下

Thumbnailator 是一個為Java界面更流暢的縮略圖生成庫。從API提供現(xiàn)有的圖像文件和圖像對象的縮略圖中簡化了縮略過程,兩三行代碼就能夠從現(xiàn)有圖片生成縮略圖,且允許微調(diào)縮略圖生成,同時保持了需要寫入到最低限度的代碼量。同時還支持根據(jù)一個目錄批量生成縮略圖。

版本:thumbnailator-0.4.2.jar

原圖如下:


1、指定大小進(jìn)行縮放

復(fù)制代碼 代碼如下:

//size(寬度, 高度)

/*
* 若圖片橫比200小,高比300小,不變
* 若圖片橫比200小,高比300大,高縮小到300,圖片比例不變
* 若圖片橫比200大,高比300小,橫縮小到200,圖片比例不變
* 若圖片橫比200大,高比300大,圖片按比例縮小,橫為200或高為300
*/
Thumbnails.of("images/a380_1280x1024.jpg")
.size(200, 300)
.toFile("c:/a380_200x300.jpg");

Thumbnails.of("images/a380_1280x1024.jpg")
.size(2560, 2048)
.toFile("c:/a380_2560x2048.jpg");


2、按照比例進(jìn)行縮放
復(fù)制代碼 代碼如下:

//scale(比例)
Thumbnails.of("images/a380_1280x1024.jpg")
.scale(0.25f)
.toFile("c:/a380_25%.jpg");

Thumbnails.of("images/a380_1280x1024.jpg")
.scale(1.10f)
.toFile("c:/a380_110%.jpg");


3、不按照比例,指定大小進(jìn)行縮放
復(fù)制代碼 代碼如下:

//keepAspectRatio(false) 默認(rèn)是按照比例縮放的
Thumbnails.of("images/a380_1280x1024.jpg")
.size(200, 200)
.keepAspectRatio(false)
.toFile("c:/a380_200x200.jpg");


4、旋轉(zhuǎn)
復(fù)制代碼 代碼如下:

//rotate(角度),正數(shù):順時針 負(fù)數(shù):逆時針
Thumbnails.of("images/a380_1280x1024.jpg")
.size(1280, 1024)
.rotate(90)
.toFile("c:/a380_rotate+90.jpg");

Thumbnails.of("images/a380_1280x1024.jpg")
.size(1280, 1024)
.rotate(-90)
.toFile("c:/a380_rotate-90.jpg");



5、水印
復(fù)制代碼 代碼如下:

//watermark(位置,水印圖,透明度)
Thumbnails.of("images/a380_1280x1024.jpg")
.size(1280, 1024)
.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File("images/watermark.png")), 0.5f)
.outputQuality(0.8f)
.toFile("c:/a380_watermark_bottom_right.jpg");

Thumbnails.of("images/a380_1280x1024.jpg")
.size(1280, 1024)
.watermark(Positions.CENTER, ImageIO.read(new File("images/watermark.png")), 0.5f)
.outputQuality(0.8f)
.toFile("c:/a380_watermark_center.jpg");



6、裁剪
復(fù)制代碼 代碼如下:

//sourceRegion()

//圖片中心400*400的區(qū)域
Thumbnails.of("images/a380_1280x1024.jpg")
.sourceRegion(Positions.CENTER, 400,400)
.size(200, 200)
.keepAspectRatio(false)
.toFile("c:/a380_region_center.jpg");

//圖片右下400*400的區(qū)域
Thumbnails.of("images/a380_1280x1024.jpg")
.sourceRegion(Positions.BOTTOM_RIGHT, 400,400)
.size(200, 200)
.keepAspectRatio(false)
.toFile("c:/a380_region_bootom_right.jpg");

//指定坐標(biāo)
Thumbnails.of("images/a380_1280x1024.jpg")
.sourceRegion(600, 500, 400, 400)
.size(200, 200)
.keepAspectRatio(false)
.toFile("c:/a380_region_coord.jpg");



7、轉(zhuǎn)化圖像格式
復(fù)制代碼 代碼如下:

//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
復(fù)制代碼 代碼如下:

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


9、輸出到BufferedImage
復(fù)制代碼 代碼如下:

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


大小: 20.7 KB

大小: 1.1 KB

大小: 2.3 KB

大小: 2.2 KB

大小: 23.2 KB

大小: 23.3 KB

大小: 27.9 KB

大小: 27 KB

相關(guān)文章

最新評論

沙田区| 武清区| 拜城县| 隆尧县| 荣成市| 云龙县| 富顺县| 莲花县| 静海县| 南澳县| 鄂托克前旗| 白河县| 郴州市| 民和| 汕尾市| 庆元县| 皮山县| 东明县| 广西| 监利县| 环江| 大竹县| 宁城县| 寿光市| 百色市| 迭部县| 普兰店市| 上栗县| 通辽市| 库车县| 河源市| 涞水县| 耿马| 右玉县| 镇赉县| 得荣县| 洞口县| 东阳市| 博客| 若尔盖县| 西乌珠穆沁旗|