返回顶部
首页 > 资讯 > 后端开发 > Python >java实现图片分割指定大小
  • 570
分享到

java实现图片分割指定大小

2024-04-02 19:04:59 570人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java实现图片分割指定大小的具体代码,供大家参考,具体内容如下 1.使用工具:Thumbnails Thumbnails 是由谷歌提供的图片处理包,目前版本0.

本文实例为大家分享了java实现图片分割指定大小的具体代码,供大家参考,具体内容如下

1.使用工具:Thumbnails

Thumbnails 是由谷歌提供的图片处理包,目前版本0.4.8。

可以简洁的实现图片的缩放、压缩、旋转、水印、格式转换等操作。

2.引入maven


<dependency>
      <groupId>net.coobird</groupId>
      <artifactId>thumbnailator</artifactId>
      <version>0.4.8</version>
</dependency>
//最新版本可自查

3.工具类


import org.springframework.WEB.multipart.MultipartFile;
import net.coobird.thumbnailator.Thumbnails;
 
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
 
 

public  class ImgUtils {
 
    public static   byte[] uploadImg(Integer height,Integer width,MultipartFile file) throws Exception{
        String fileSuffix=file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
 
        BufferedImage bufferedImageBig = Thumbnails.of(file.getInputStream())
                .forceSize(height, width).asBufferedImage();
        //大图字节转换
        ByteArrayOutputStream outBig = new ByteArrayOutputStream();
 
        try {
            ImageIO.write(bufferedImageBig, fileSuffix, outBig);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return outBig.toByteArray();
    }
 
}

4.切割图片返回字节数组



@RequestMapping(value = "imageupload")
public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {
    //文件名称
 String realFileName = file.getOriginalFilename();
 //文件后缀
 String suffix = realFileName.substring(realFileName.lastIndexOf(".") + 1);
    
      
    try {
          //大图图片切割   --宽高 720 - 720 
          byte[] bytesBig = ImgUtils.uploadImg(720, 720, file);
          //中图图片切割   --宽高 200 - 200
          byte[] bytesMiddle = ImgUtils.uploadImg(200, 200, file);
          //小图图片切割    --宽高 50- 50
          byte[] byteSSMall = ImgUtils.uploadImg(50, 50, file);
 
            
        
     } catch (Exception e) {
           System.out.println("错误");           
     }
                
                   
    }

小编再为大家补充一段相关代码:java图片切割圆形


@Test
public void test() {
        try {
            // 读取图片
            BufferedImage bi1 = ImageIO.read(new File("g:/free-sheet-share.jpg"));
            BufferedImage bi2 = new BufferedImage(bi1.getWidth(), bi1.getHeight(),
                    BufferedImage.TYPE_INT_RGB);
            Ellipse2D.Double shape = new Ellipse2D.Double(0, 0, bi1.getWidth(), bi1
                    .getHeight());
            Graphics2D g2 = bi2.createGraphics();
            g2.setBackground(Color.WHITE);
            g2.fill(new Rectangle(bi2.getWidth(), bi2.getHeight()));
            g2.setClip(shape);
            //设置抗锯齿
            g2.drawImage(bi1, 0, 0, null);
            g2.dispose();
            ImageIO.write(bi2, "jpg", new File("e:/2.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java实现图片分割指定大小

本文链接: https://lsjlt.com/news/134328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java实现图片分割指定大小
    本文实例为大家分享了java实现图片分割指定大小的具体代码,供大家参考,具体内容如下 1.使用工具:Thumbnails Thumbnails 是由谷歌提供的图片处理包,目前版本0....
    99+
    2024-04-02
  • Java实现压缩图片大小
    本文实例为大家分享了Java实现压缩图片大小的具体代码,供大家参考,具体内容如下 使用场景: 1.当使用图片上传功能时,上传图片太大,造成对服务器资源过多的占用2.客户端上传图片尺寸...
    99+
    2024-04-02
  • java怎么把图片压缩到指定大小
    在Java中,可以使用ImageIO和ImageWriter类来压缩图片到指定大小。下面是一个示例代码:```javaimport ...
    99+
    2023-08-23
    java
  • Android 按指定大小读取图片的实例
    在Android开发中,我们经常遇到Android读取图片大小超过屏幕显示的图(一般只要显示一定规格的预览图即可),在图片特别多或者图片显示很频繁的时候要特别注意这个问题,下面...
    99+
    2022-06-06
    图片 Android
  • NodeJS实现图片文本分割
    本文实例为大家分享了NodeJS实现图片文本分割的具体代码,供大家参考,具体内容如下 var fs = require('fs'); var jpeg = require('j...
    99+
    2024-04-02
  • Java实现图片切割功能
    本文实例为大家分享了Java实现图片切割功能的具体代码,供大家参考,具体内容如下 工具类 package com.xudaolong.Utils; import javax.ima...
    99+
    2024-04-02
  • Java如何实现压缩图片大小
    本篇内容主要讲解“Java如何实现压缩图片大小”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何实现压缩图片大小”吧!使用场景:当使用图片上传功能时,上传图片太大,造成对服务器资源过多的...
    99+
    2023-06-30
  • java实现上传图片并压缩图片大小功能
    Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式...
    99+
    2023-05-31
    java 上传图片 压缩图片
  • CSS实现切割图片只取图片中一部分
    本篇内容介绍了“CSS实现切割图片只取图片中一部分”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • python简单实现图片文字分割
    本文实例为大家分享了python简单实现图片文字分割的具体代码,供大家参考,具体内容如下 原图: 图片预处理:图片二值化以及图片降噪处理。 # 图片二值化 def binari...
    99+
    2024-04-02
  • Java实现图像分割功能
    使用Java实现图像分割,供大家参考,具体内容如下 为减少动画制作过程中的IO操作,我们可以使用连续动画来改善动画播放效率。 假如我们有如下的一张图像: 如果我们对图像中的每张小图...
    99+
    2024-04-02
  • CSS中怎么实现图片分割效果
    CSS中怎么实现图片分割效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<HTML>    &...
    99+
    2024-04-02
  • Java修改图片大小尺寸的简单实现
    目录方式一:使用Image.getScaledInstance测试方式二:使用Thumbnailator测试方式一:使用Image.getScaledInstance 使用jdk的a...
    99+
    2024-04-02
  • java怎么压缩图片大小不改变图片分辨率
    在Java中可以使用javax.imageio包中的类来压缩图片大小而不改变图片分辨率。下面是一个压缩图片大小的示例代码:```ja...
    99+
    2023-09-14
    java
  • python实现图片九宫格分割的示例
    目录简介实现原理源码运行结果简介 大家都知道在微信朋友圈或者微博以及QQ动态中,有很多“强迫症患者”发图片都爱发9张,而有些图是一张图片分成的九宫图,对于这种操作,大家知道是怎么做...
    99+
    2024-04-02
  • 如何使用Java实现图片切割功能
    这篇文章将为大家详细讲解有关如何使用Java实现图片切割功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下工具类package com.xudaolong.Utils;import&...
    99+
    2023-06-28
  • android 将图片压缩到指定的大小的示例
    从网上收集后自己写的一个方法; 1.首先是一个根据分辨率压缩的类,首先对图片进行一次压缩 private static Bitmap compressByResolu...
    99+
    2022-06-06
    压缩 示例 图片 图片压缩 Android
  • js实现图片切割功能
    本文实例为大家分享了js实现图片切割的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"> &l...
    99+
    2024-04-02
  • java实现在一张大图片上添加小图及文字
    目录在一张大图上添加小图及文字实现给图片添加水印1. 添加文字水印2. 添加图片水印在一张大图上添加小图及文字 import com.sun.image.codec.jpeg.J...
    99+
    2024-04-02
  • openCV实现图像分割
    本次实验为大家分享了openCV实现图像分割的具体实现代码,供大家参考,具体内容如下 一.实验目的 进一步理解图像的阈值分割方法和边缘检测方法的原理。 掌握图像基本全局阈值方法和最大...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作