效果
1.给照片添加logo水印
(1)添加pom依赖
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
/**
* 给照片添加Logo水印
* @param projectPath 项目路径
* @param finalImageWater 加上水印后台图片存储地址
* @throws Exception
*/
private void addWaterLogoImage(String projectPath, String finalImageWater) throws Exception{
//读取原图,获取宽高
File file = new File(projectPath + "/WEB-INF/template/image.jpg");
BufferedImage image = ImageIO.read(file);
//读取水印图
BufferedImage waterImg = ImageIO.read(new File(projectPath + "/WEB-INF/template/雨虹logo.jpg"));
double bl = 0.18;//水印为原图宽占比
//根据比例计算新的水印图宽高
int waterWidth = (int) (image.getWidth() * bl);
int waterHeight = waterWidth * waterImg.getHeight() / waterImg.getWidth();
waterImg = Thumbnails.of(waterImg).size(waterWidth, waterHeight).keepAspectRatio(false).asBufferedImage();