java 图片裁剪

本文介绍了一种使用Java实现图片裁剪的方法,通过指定坐标点完成裁剪,并提供了具体代码实例。该方法适用于后台处理图片需求,减轻前端负担。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图片裁剪功能,我一直以为是前端那边去做,后台不用做过多的考虑,现在我发现,前端去做裁剪好像不是太理想,我在这里简单地介绍一下我们大java的裁剪功能

前端只需要上传,x (x轴),y(y轴) , h(高), w(宽),以上几个坐标点即可

以下是原图

裁剪之后

 

 代码如下,需要引入jar

public static void main(String[] args) {
        // 在 C 盘的根目录有一张 1.jpg 的图片
        File fromPic = new File("C:\\1.jpg");
        
        try {
//            Thumbnails.of(fromPic).sourceRegion(x, y, w, h).size(w, h).toFile(fromPic);
            // toFile(fromPic) 会覆盖原图
            Thumbnails.of(fromPic).sourceRegion(276, 23, 806, 670).size(806, 670).toFile(fromPic);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }

 

 

<!-- 图片处理,主要用于图片缩放,缩略图生成等 -->
        <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>0.4.8</version>
        </dependency>
        <!-- 文件上传所需 start-->
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.3</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.6</version>
        </dependency>
        <!-- 文件上传所需 end-->

 

以上就是图片剪裁的全部代码!!!

不喜勿喷!!!!!!!!!!!!!!!!!

 

转载于:https://www.cnblogs.com/xjbBill/p/8439366.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值