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

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

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

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


        net.coobird
        thumbnailator
        0.4.8

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

你可能感兴趣的:(java,java,maven)