示例:一个简单好用的压缩图片例子
1、引入pom,这里用的是开源技术thumbnailator
<!-- 开源图片压缩插件-->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.17</version>
</dependency>
2、写一个工具类
package ssm.utils;
import net.coobird.thumbnailator.Thumbnails;
import java.io.File;
import java.io.IOException;
/**
* @Auther: wxw
* @Date: 2023/3/24 15:50
* @Description:工具类
*/
public class UtilPublic {
/**
*图片压缩方法
* @param sourceFile 待压缩的图片文件
* @param targetFile 压缩后保存的图片文件
* @param compressionQuality 压缩质量,取值范围为0~1.0,0表示最低质量,1.0表示最高质量。
*/
public static void compressImage(File sourceFile, File targetFile, double compressionQuality) {
try {
Thumbnails.of(sourceFile)
.scale(1f)
.outputQuality(compressionQuality)
.toFile(targetFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
3、单元测试
首先,我在D盘放了一张11MB的图片
调用单元测试
压缩后