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压缩图片的方法了,觉得不错也可以点赞收藏多多支持!