龙空技术网

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

随机印变 2071

前言:

此时你们对“java 上传图片压缩”可能比较看重,姐妹们都想要剖析一些“java 上传图片压缩”的相关内容。那么小编也在网络上汇集了一些关于“java 上传图片压缩””的相关内容,希望小伙伴们能喜欢,朋友们一起来了解一下吧!

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

标签: #java 上传图片压缩