您的位置:首页 > 大数据 > 人工智能

Thumbnailator简介及其使用API

2016-10-12 00:00 197 查看
Thumbnailator 简介

Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。 支持的处理操作:图片缩放,区域裁剪,水印,旋转,保持比例。

outputQuality outputQuality(0.8f); outputQuality:输出的图片质量,范围:0.0~1.0,1为最高质量。 outputFormat

outputFormat(”jpg”); outputFormat:输出的图片格式。注意使用该方法后toFile()方法不要再含有文件类型的后缀了,否则会生成 IMG_20161229_114806.jpg.jpg 的图片。

Size

size指定大小进行缩放 size(宽度, 高度)

若图片横比200小,高比300小,不变 、

若图片横比200小,高比300大,高缩小到300,图片比例不变、

若图片横比200大,高比300小,横缩小到200,图片比例不变 、

若图片横比200大,高比300大,图片按比例缩小,横为200或高为300

scale

scale(0.25f);

scale按照比例进行缩放。范围:0.0~N

keepAspectRatio

keepAspectRatio(true/false) 是否按照比例缩放 true 按照比例缩放的 fasle不按照比例,指定大小进行缩放 默认是按照比例缩放的

rotate

rotate(角度) 正数:顺时针 负数:逆时针

watermark

watermark(位置,水印图,透明度) .watermark(Positions.CENTER,ImageIO.read(newFile("images/watermark.png")),0.5f)

sourceRegion

一、图片中心400*400的区域 .sourceRegion(Positions.CENTER,400,400)

二、 图片右下400*400的区域 .sourceRegion(Positions.BOTTOM_RIGHT,400,400)

三、指定坐标 .sourceRegion(600,500,400,400)

输出到OutputStream //toOutputStream(流对象)

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

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

文档整理:鑫辉 整理日期:2016-10-09
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息