java 处理图片大小问题

纪念一下今天甲方所提出的要求,要求后端控制前端上传图片的长宽,如果超过1024,需要按比例缩放图片。然后压缩一下图片的质量。

 

一般这种操作都是在前端去做的,但今天这次需要后端去做。所以并没有办法 只能去做啊

 

首先是接收前端的图片,一般都是 MultipartFile 接收,这时候就需要把MultipartFile转成 Image 。转成Image 需要先将MultipartFile

转成File。

FileInputStream in = (FileInputStream) file.getInputStream();

BufferedImage  image = javax.imageio.ImageIO.read(in);      //转成BufferedImage  

java 处理图片大小问题

然后通过io流,保存到文件夹。

 然后随便说一下压缩图片。压缩图片的质量。图片太多,压缩一下质量。

使用的thumbnailator

需要导包

java 处理图片大小问题

压缩图片的方法:压缩图片质量的80%

java 处理图片大小问题