基于thumbnailator 实现图片的水印添加和大小压缩
通过相关代码,来改变图片大小并打上水印。
一、引入Maven依赖
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
二、将我们要对图片进行的处理,封装成工具类
import java.io.File;
import net.coobird.thumbnailator.Thumbnails;
public class ImageUtil{
public static void main(String[] args) throws Exception{
//水印图片的绝对路径
String basePath = Thread.currentThread().
getContextClassLoader().getResource("").getPath();
//压缩图片 并输出到同级目录下
Thumbnails.of(new File("Users/baidu/work/image/xiaohuangren.jpg"))
.size(200,200)
.watermark(Positions.BOTTOM_RIGHT,ImageIO
.read(new File(basePath+"/watermark.jpg")),0.25f)
.outputQuality(0.8f)
.toFile("Users/baidu/work