转至:http://rensanning.iteye.com/blog/1545708
Thumbnailator
是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且
允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。
http://code.google.com/p/thumbnailator/
版本:thumbnailator-0.4.2.jar
原图如下:
1、指定大小进行缩放
-
-
-
-
-
-
-
-
-
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、按照比例进行缩放
-
-
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、不按照比例,指定大小进行缩放
-
-
Thumbnails.of("images/a380_1280x1024.jpg"
)
-
.size(200
,
200
)
-
.keepAspectRatio(false
)
-
.toFile("c:/a380_200x200.jpg"
);
4、旋转
-
-
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、水印
-
-
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、裁剪
-
-
-
-
Thumbnails.of("images/a380_1280x1024.jpg"
)
-
.sourceRegion(Positions.CENTER, 400
,
400
)
-
.size(200
,
200
)
-
.keepAspectRatio(false
)
-
.toFile("c:/a380_region_center.jpg"
);
-
-
-
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、转化图像格式
-
-
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
-
-
OutputStream os = new
FileOutputStream(
"c:/a380_1280x1024_OutputStream.png"
);
-
Thumbnails.of("images/a380_1280x1024.jpg"
)
-
.size(1280
,
1024
)
-
.toOutputStream(os);
9、输出到BufferedImage
-
-
BufferedImage thumbnail = Thumbnails.of("images/a380_1280x1024.jpg"
)
-
.size(1280
,
1024
)
-
.asBufferedImage();
-
ImageIO.write(thumbnail, "jpg"
,
new
File(
"c:/a380_1280x1024_BufferedImage.jpg"
));
分享到:
相关推荐
**Java开源图片框架thumbnailator-0.4.8.jar** 是一个专为Java开发者设计的高效、高质量的图片处理库,特别适用于生成缩略图。这个框架提供了丰富的功能,使得在Java应用程序中处理图片变得更加简单。thumbnailator...
同时,我们也会学习到图像处理库在生成缩略图时的关键技术和最佳实践。 首先,JSP是Java平台上的服务器端脚本语言,用于创建动态、交互式的Web应用程序。JSP页面由HTML、CSS、JavaScript以及嵌入其中的Java代码组成...
thumbnailator(包括jar包跟api) java用于图片压缩 生成缩略图 添加水印等 这是我见过最好的压缩工具了 使用方法: Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat(...
在Java编程中,生成缩略图通常涉及到复杂的图像处理算法,包括图像重采样、比例调整、颜色空间转换等。thumbnailator库通过封装这些复杂操作,使得开发者只需要几行代码就能完成缩略图的创建。下面我们将深入探讨...
java图片压缩文件thumbnailator-0.4.8.jar.zip Thumbnailator是一个用来对图像进行处理以及缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。有了它我们就不用在费...
7. **自定义操作**:Thumbnailator允许你在生成缩略图的过程中添加自定义操作,如调整饱和度、亮度等。 总之,Thumbnailator是Java开发者处理图像的强大工具,其简洁的API和丰富的功能使得图像处理变得简单易行。...
Thumbnailator 是一个专为 Java 平台设计的高效且易于使用的图像处理库,尤其适用于生成缩略图。该库通过其简洁的 API 设计,极大地简化了从图像文件和图像对象创建缩略图的过程。只需要几行代码,用户就可以轻松...
"Thumbnailator-0.2.6"是一个专门用于生成缩略图的Java包,它为开发者提供了一个简单且高效的API,只需几行代码即可快速实现缩略图的创建。这个开源项目深受Java开发者欢迎,因为其强大的功能和易用性。 **一、...
本文将详细介绍一个名为Thumbnailator的Java库,它是用于生成图片缩略图的强大工具,并讲解如何在项目中使用。 Thumbnailator是一个开源的Java库,专门设计用来创建、编辑和转换图像。它具有高度的灵活性和易用性...
同时,`Java生成缩略图之Thumbnailator指定大小进行缩放_files`目录可能包含运行示例代码所需的资源文件。 总的来说,thumbnailator是一个强大的Java库,可以帮助开发者轻松实现图像处理任务,特别是生成高质量的...
Thumbnailator是Java的缩略图生成库。 为什么选择Thumbnailator? 用Java制作高质量的缩略图可能是一项相当困难的任务。 学习如何使用图像I / O API,Java 2D API,图像处理,图像缩放技术,但不要担心! ...
总的来说,Thumbnailator是一个强大且灵活的Java图像处理库,尤其在生成缩略图方面表现卓越。其简洁的API、丰富的功能和出色的性能,使得它成为Java开发者的首选工具之一。无论是在网站开发、桌面应用还是移动应用中...
"thumbnailator图片处理包JAVA"是一个专门为Java开发者设计的库,用于方便地创建、修改和转换图像,尤其是生成缩略图。thumbnailator以其高效、易用和灵活性著称,是许多Java项目中处理图像需求的理想选择。这个...
Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,且允许微调缩略图生成,同时保持了需要写入到...同时还支持根据一个目录批量生成缩略图。里面有doc
总的来说,thumbnailator是一个强大的Java图像处理库,特别适合用于生成缩略图。它不仅功能全面,而且易于使用,是Java开发者在处理图像任务时的理想选择。通过这个压缩包,你可以轻松地在项目中集成thumbnailator,...
1. **缩略图生成**:thumbnailator的最基本功能就是生成缩略图。通过`Thumbnails.of()`方法,可以轻松地读取图片文件并创建缩略图。用户可以指定缩略图的宽度和高度,库会自动保持原始图片的比例。 2. **尺寸调整**...
`thumbnailator-0.4.8` 是一个用于创建、修改和转换图像的Java库,尤其适用于生成缩略图。这个库提供了简单易用的API,使得开发者在处理图像时可以更加高效。在这个压缩包中,包含的是 `thumbnailator-0.4.8.jar` ...
从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。
在Java开发中,图片处理是一项常见的任务,包括但不限于图片压缩、缩略图生成、裁剪等操作。在本项目中,我们使用了`thumbnailator`这个库来实现这些功能。`thumbnailator`是一个轻量级的Java库,专门用于创建图片的...
《thumbnailator-0.4.8-all.rar》压缩包中包含的是thumbnailator库的0.4.8版本,这是一个在Java环境中广泛使用的图像处理库,主要用于生成缩略图和其他图像操作。下面将详细介绍thumbnailator库及其核心功能。 ...