JAVA 图像相关操作

这篇博客总结了JAVA实现图片上传后进行的图像操作,包括获取图像宽高、预览、裁剪、缩放以及去除背景色的处理逻辑。具体步骤涉及前端上传图片,后端存储并返回图像信息,前端裁剪后传回参数,后端根据参数进行缩放和裁剪操作,并提供了背景色处理的参考链接。
摘要由CSDN通过智能技术生成

最近工作涉及到图片上传,裁剪,缩放,去背景色相关功能,在此总结一下,供需要学习的同学参考也为自己做一次总结:

1,大概讲一下处理逻辑:

    1)用户前端上传一张图片(原图),后端进行图像存储后,返回图像的宽高,及图像预览的地址

          controller端方法
     

public .. imgUpload(MultipartFile img){
    //读取图像
    BufferedImage bufferedImage = ImageIO.read(img.getInputStream());
    //获取图像宽度
        int width = bufferedImage.getWidth();
    //获取图像高度
        int height = bufferedImage.getHeight();
     
     //文件上传
        ....
     
    return ..;
}

     2)前端进行图片预览后,进行图片裁剪,点击确认后,返回后端响应参数:图像ID,原始图片宽度,高度,缩放后的图片宽度,高度,裁剪点X,裁剪点Y,裁剪宽度,裁剪高度;

     3)先根据图像ID加载 原上传图片信息

     4)再在原图片的基础上,进行缩放,得到前端传过来的缩放后的图片宽高

     5)对缩放后的图片进行裁剪

     6)背景图处理


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值