首先这里使用的是thumbnailator插件
需要一个maven依赖
<!-- 图片处理 -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
下面这个是固定的格式只需要修改图片路径就可以使用了
public class ImageUtil {
public static void main(String[] args) throws IOException {
Thumbnails.of(thumbnail.getImage()).size(337, 640)
.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File("D:/watermark.jpg")), 0.75f)
.outputQuality(0.9f).toFile(D:/2.jpg);
}
}
这是代码注释详解
1、Thumbnails.of(thumbnail.getImage()) ,我这里的thumbnail.getImage()是一个inputstream类型,目的打开一张图片作为底图
2、.size(2000, 1200) 输出图片的大小
3、.watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + “/watermark.jpg”)), 0.75f)
.outputQuality(0.9f)
Positions.BOTTOM_RIGHT 水印在底图上面的位置,这为右下角
"D:/watermark.jpg"是水印图片的物理位置,
ImageIO.read(new File(“D:\cat.jpg”)) 读入水印图片
0.25f 水印图片的显现度,这为75%
4)、outputQuality(0.8f) 输出图片的压缩比,这里压缩比为90%
5)、toFile(“D:\2.jpg”) 更加图片之后存放位置输出文件的位置和名称