您的位置 首页 java

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

今天给大家分享一个非常好用的工具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.image io .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");
}
} 

文章来源:智云一二三科技

文章标题:Java使用google的thumbnailator工具对图片压缩水印等做处理

文章地址:https://www.zhihuclub.com/184167.shtml

关于作者: 智云科技

热门文章

网站地图