zoukankan      html  css  js  c++  java
  • java 图片裁剪

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

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

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

  • 相关阅读:
    P4839 P哥的桶 题解(线段树维护线性基)
    线性基入门
    Lowest Common Ancestor 题解(lca+思维)
    B
    java string对象的简单方法
    AtCoder Grand Contest 016 D
    FFT
    回文自动机(BZOJ2565)
    二维RMQ
    AC自动机(BZOJ1030)
  • 原文地址:https://www.cnblogs.com/xjbBill/p/8439366.html
Copyright © 2011-2022 走看看