java实现图片压缩,一行代码搞定

java实现图片压缩,一行代码搞定

在网站项目开发中一定少不了图片上传功能,一个网站运行的越久,图片就越多,占用服务器内存也就越多,也就意味着服务器内存需要越大,今天分享一个java实现图片上传后压缩图片的好方法,请往下看。

第一步:
如果你是spring构建的项目,先在pom.xml文件引入Maven依赖,如下:

<dependency>
        <groupId>net.coobird</groupId>
        <artifactId>thumbnailator</artifactId>
        <version>0.4.8</version>
</dependency>

我的项目是gradle构建的项目,用法为:

compile group: 'net.coobird', name: 'thumbnailator',version:'0.4.8'

不同的项目架构有不同的引入方式,这个可以根据自身的项目来引入

第二步:
在需要用到图片压缩的地方添加如下代码行:

Thumbnails.of("文件路径").imageType(BufferedImage.TYPE_INT_ARGB).scale(1f).outputQuality(0.8f).toFile("文件路径");

上面代码块中outputQuality方法的参数就是图片压缩的质量(参数为0.1f~1f),注意参数为long型,值越小图片质量越差,相应的内存也会越小,小伙伴们可根据自身需求进行调整,另外使用Thumbnails工具类还可缩放、旋转、水印、裁剪等各种处理方法,想更详细了解Thumbnails工具,可查阅资料,这里就不做详细说明了。

好了,以上就是java压缩图片的方法了,觉得不错也可以点赞收藏多多支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值