java 生成缩略图_Java生成缩略图之Thumbnailator

Thumbnailator是一个简洁的Java库,用于快速生成高质量的缩略图。通过简单的API,可以轻松实现指定大小、按比例、不按比例缩放、旋转、添加水印、裁剪、转换图像格式等功能。例如,只需几行代码就能创建指定尺寸的缩略图,如`Thumbnails.of("path/to/image").size(200, 300).toFile("output.jpg");`。" 123540636,5692359,理解OAuth2.0中的资源服务器,"['spring boot', 'spring security', 'oauth2.0', 'spring cloud']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。

http://code.google.com/p/thumbnailator/

版本:thumbnailator-0.4.2.jar

原图如下:

c2abdd7363fedec2283cb71995add9ce.png

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");

5f7107b8a9dac259c65f34cef5386218.png

399da922e0cf528301c2cd917e8cab1e.png

5、水印

//watermark(位置,水印图,透明度)

Thumbnails.of("images/a380_1280x1024.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值