转至:http://rensanning.iteye.com/blog/1545708
Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。
http://code.google.com/p/thumbnailator/
版本:thumbnailator-0.4.2.jar
原图如下:
1、指定大小进行缩放
- //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、按照比例进行缩放
- //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、不按照比例,指定大小进行缩放
- //keepAspectRatio(false) 默认是按照比例缩放的
- Thumbnails.of("images/a380_1280x1024.jpg")
- .size(200, 200)
- .keepAspectRatio(false)
- .toFile("c:/a380_200x200.jpg");
4、旋转
- //rotate(角度),正数:顺时针 负数:逆时针
- 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、水印
- //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、裁剪
- //sourceRegion()
- //图片中心400*400的区域
- Thumbnails.of("images/a380_1280x1024.jpg")
- .sourceRegion(Positions.CENTER, 400,400)
- .size(200, 200)
- .keepAspectRatio(false)
- .toFile("c:/a380_region_center.jpg");
- //图片右下400*400的区域
- Thumbnails.of("images/a380_1280x1024.jpg")
- .sourceRegion(Positions.BOTTOM_RIGHT, 400,400)
- .size(200, 200)
- .keepAspectRatio(false)
- .toFile("c:/a380_region_bootom_right.jpg");
- //指定坐标
- Thumbnails.of("images/a380_1280x1024.jpg")
- .sourceRegion(600, 500, 400, 400)
- .size(200, 200)
- .keepAspectRatio(false)
- .toFile("c:/a380_region_coord.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(流对象)
- OutputStream os = new FileOutputStream("c:/a380_1280x1024_OutputStream.png");
- Thumbnails.of("images/a380_1280x1024.jpg")
- .size(1280, 1024)
- .toOutputStream(os);
9、输出到BufferedImage
- //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"));
相关推荐
thumbnailator(包括jar包跟api) java用于图片压缩 生成缩略图 添加水印等 这是我见过最好的压缩工具了 使用方法: Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat(...
java图片压缩文件thumbnailator-0.4.8.jar.zip Thumbnailator是一个用来对图像进行处理以及缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。有了它我们就不用在费...
Thumbnailator是一个为Java界面更流畅的缩略图生成库,从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,使用起来非常方便,需要的朋友可以了解下
用java技术处理图片,生成缩略图,添加水印,切割裁剪图片,格式转换
JSP使用上传文件,并生产高清缩略图示例
Thumbnailator是Java的缩略图生成库。 为什么选择Thumbnailator? 用Java制作高质量的缩略图可能是一项相当困难的任务。 学习如何使用图像I / O API,Java 2D API,图像处理,图像缩放技术,但不要担心! ...
用于生成缩略图的java包,几行代码就可以生成缩略图,希望对大家有用
Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,且允许微调缩略图生成,同时保持了需要写入到...同时还支持根据一个目录批量生成缩略图。里面有doc
从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。
Thumbnailator 是一个用来生成图像缩略图的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。 支持:图片缩放,区域裁剪,水印,旋转,保持比例。
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。有了它我们就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了,它...
Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。
Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。
Thumbnailator 是一个用来生成图像缩略图的 Java 类库,通过很简单的代码即可生成图片缩略图
Thumbnailator 是一个用来生成图像缩略图的 Java 类库,通过很简单的代码即可生成图片缩略图
Thumbnailator 是一个用来生成图像缩略图的 Java 类库,通过很简单的代码即可生成图片缩略图
Thumbnailator 是一个用来生成图像缩略图、裁切、旋转、添加水印等操作的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。