java后台对上传的图片进行压缩——java笔记

文章介绍了如何在Java项目中使用开源库thumbnailator进行图片压缩。首先在POM文件中引入thumbnailator依赖,然后创建一个工具类UtilPublic,包含compressImage方法,该方法接受原图片文件、目标图片文件和压缩质量作为参数,通过thumbnailator库进行图片压缩。最后,文章提到了对代码进行单元测试的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

示例:一个简单好用的压缩图片例子

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的图片
在这里插入图片描述
调用单元测试
在这里插入图片描述
压缩后
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我这头发越来越多呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值