前一阵子,做公司OA系统开发时,需要上传个人图片作为个人头像,但是每个人上传的图片像素大小不统一,所以需要对图片进行处理,偶然发现了一个广泛使用的类库。
Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。
首先,maven引用:
<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
然后就可以通过这个类库来操作图片了,非常方便简单。
//原图像素 1024*682
//缩放
Thumbnails.of(path+"/image/blue.jpg").size(100, 100).toFile(path+"/thumb/thumb_blue.jpg");
Thumbnails.of(path+"/image/blue.jpg").size(2560, 2048).toFile(path+"/th