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:UsersHONGLINCHENDesktop23.jpg").size(6
00,600).outputQuality(0.8f).toFile("C:UsersHONGLINCHENDesk
top2.jpg");
//给图片加水印
BufferedImage watermarkImage = ImageIO.read(new File("C:UsersHONGLINCHENDesktop1.jpg"));
//第一个参数是水印的位置;第二个参数是水印图片的缓存数据;第三个参数是透明度。
Thumbnails.of("C:UsersHONGLINCHENDesktop23.jpg").scale(
0.8).watermark(Positions.BOTTOM_RIGHT, watermarkImage,
0.5f).toFile("C:UsersHONGLINCHENDesktop3.jpg");}}
github源码:https://github.com/moyiblog/thumbnailator