Java使用google的thumbnailator工具对图片压缩水印等做处理

2017/11/07 16:37
阅读数 2.1K

今天给大家分享一个非常好用的工具thumbnailator。Thumbnailator是一个非常好的图片开源工具

使用方法:

在pom中加入以下jar包

<!-- 图片缩略图 图片压缩 水印 start-->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
<!-- 图片缩略图 图片压缩 水印 end-->

然后压缩和水印 只需要一行代码搞定

package com.shallowmemory.test;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
/**
* Created by HONGLINCHEN on 2017/10/31 11:00
* 图片压缩
* @author HONGLINCHEN
* @since JDK 1.8
*/
public class ImgCompress {
public static void main(String[] args) throws IOException {
//压缩图片 第一个参数是原图路径 后面那个路径是压缩以后的输出路径
Thumbnails.of("C:\\Users\\HONGLINCHEN\\Desktop\\23.jpg").size(600,600).outputQuality(0.8f).toFile("C:\\Users\\HONGLINCHEN\\Desktop\\2.jpg");
//给图片加水印
BufferedImage watermarkImage = ImageIO.read(new File("C:\\Users\\HONGLINCHEN\\Desktop\\1.jpg"));
//第一个参数是水印的位置;第二个参数是水印图片的缓存数据;第三个参数是透明度。
Thumbnails.of("C:\\Users\\HONGLINCHEN\\Desktop\\23.jpg").scale(0.8).watermark(Positions.BOTTOM_RIGHT, watermarkImage, 0.5f).toFile("C:\\Users\\HONGLINCHEN\\Desktop\\3.jpg");
}
}
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部