暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【经验与坑】google开源工具Thumbnailator

jar包下载地址:

    https://www.mvnjar.com/net.coobird/thumbnailator/0.4.6/detail.html



    引入项目中


    相关操作 代码记录:

      package com;




      import net.coobird.thumbnailator.Thumbnails;
      import net.coobird.thumbnailator.geometry.Positions;
      import java.io.IOException;


      public class Test {


      public String img_url="D:\\Program WorkSpace\\js_workspace\\Business-card-recognition\\fiximg\\psc.jpg";


      //对图片进行固定大小的缩放
      public void scale() throws IOException {
      Thumbnails.of(img_url).size(100,100)
      .toFile("D:\\Program WorkSpace\\js_workspace\\Business-card-recognition\\fixed\\psc_scale.jpg");
      System.out.printf("图片已缩放完毕");
      }


      //对图片进行固定大小的缩放 并且保持比例不变
      public void scalekpratio() throws IOException {
      Thumbnails.of(img_url).size(700, 700).keepAspectRatio(false)
      .toFile("D:\\Program WorkSpace\\js_workspace\\Business-card-recognition\\fixed\\psc_scalekpratio.jpg");
      System.out.printf("图片已按照固定比例缩放完毕");
      }


      //旋转——将psc逆时针旋转90度
      public void rotate() throws IOException {
      Thumbnails.of(img_url).size(200,200).rotate(-90)
      .toFile("D:\\Program WorkSpace\\js_workspace\\Business-card-recognition\\fixed\\psc_rotate.jpg");
      System.out.printf("图片已进行逆时针旋转");
      }


      //转换图片格式
      public void changeKind() throws IOException {
      Thumbnails.of("images/test.jpg").size(1280, 1024).outputFormat("png").toFile("C:/image_1280x1024.png");
      }


      //裁剪
      public void scissors() throws IOException {
      //1.裁剪图片中心400*400的area
      Thumbnails.of("images/test.jpg").sourceRegion(Positions.CENTER, 400, 400).size(200, 200).keepAspectRatio(false)
      .toFile("C:/image_region_center.jpg");


      //裁剪右下400*400的area
      Thumbnails.of("images/test.jpg").sourceRegion(Positions.BOTTOM_RIGHT, 400, 400).size(200, 200).keepAspectRatio(false)
      .toFile("C:/image_region_bootom_right.jpg");
      //指定坐标
      Thumbnails.of("images/test.jpg").sourceRegion(600, 500, 400, 400).size(200, 200).keepAspectRatio(false).toFile("C:/image_region_coord.jpg");
      }


      }


      文章转载自码农智涵的程序人生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论