Java使用google的thumbnailator工具对图片压缩水印等做处理
- - 孟飞阳的博客今天给大家分享一个非常好用的工具thumbnailator. Thumbnailator是一个非常好的图片开源工具.
net.coobird
thumbnailator
0.4.8
.
<!-- 图片缩略图 图片压缩 水印 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"); } }