java对图片进行压缩和resize缩放的方法

发布时间 - 2026-01-11 02:34:42    点击率:


这里展示一下如何对图片进行压缩和resize。分享给大家,具体如下:

压缩

public static boolean compress(String src,String to, float quality) {
    boolean rs = true;

    // Build param
    JPEGEncodeParam param = null;

    // Build encoder
    File destination = new File(to);
    FileOutputStream os = null;
    try {
      BufferedImage image = ImageIO.read(new File(src));
      param = JPEGCodec.getDefaultJPEGEncodeParam(image);
      param.setQuality(quality, false);

      os = FileUtils.openOutputStream(destination);
      JPEGImageEncoder encoder;
      if (param != null) {
        encoder = JPEGCodec.createJPEGEncoder(os, param);
      } else {
        return false;
      }
      encoder.encode(image);
    } catch(Exception e){
      e.printStackTrace();
      rs = false;
    }finally {
      IOUtils.closeQuietly(os);
    }
    return rs;
  }

resize

public static boolean resize(String src,String to,int newWidth,int newHeight) {
    try {
      File srcFile = new File(src);
      File toFile = new File(to);
      BufferedImage img = ImageIO.read(srcFile);
      int w = img.getWidth();
      int h = img.getHeight();
      BufferedImage dimg = new BufferedImage(newWidth, newHeight, img.getType());
      Graphics2D g = dimg.createGraphics();
      g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
      g.drawImage(img, 0, 0, newWidth, newHeight, 0, 0, w, h, null);
      g.dispose();
      ImageIO.write(dimg, "jpg", toFile);
    } catch (Exception e) {
      e.printStackTrace();
      return false;
    }
    return true;
  }

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


# java  # 图片压缩  # 图片  # resize  # Java实现压缩图片大小  # Java 压缩图片并打包成ZIP文件的示例  # Java 使用Thumbnails对大图片压缩  # java 压缩图片(只缩小体积  # 不更改图片尺寸)的示例  # Java 实现图片压缩的两种方法  # Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】  # java多线程实现下载图片并压缩  # Java 中图片压缩处理的解决方案  # 给大家  # 大家多多  # null  # encoder  # destination  # File  # Build  # true  # JPEGEncodeParam  # param  # read  # ImageIO  # getDefaultJPEGEncodeParam  # JPEGCodec  # os  # FileOutputStream  # image  # BufferedImage  # brush  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript实现Fly Bird小游戏  Laravel Docker环境搭建教程_Laravel Sail使用指南  Python自动化办公教程_ExcelWordPDF批量处理案例  如何用虚拟主机快速搭建网站?详细步骤解析  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  JavaScript如何操作视频_媒体API怎么控制播放  javascript基本数据类型及类型检测常用方法小结  微信小程序 wx.uploadFile无法上传解决办法  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  Firefox Developer Edition开发者版本入口  EditPlus中的正则表达式 实战(4)  如何在建站之星网店版论坛获取技术支持?  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  个人网站制作流程图片大全,个人网站如何注销?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  如何彻底卸载建站之星软件?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  简历在线制作网站免费版,如何创建个人简历?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  详解Android图表 MPAndroidChart折线图  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Python函数文档自动校验_规范解析【教程】  如何快速辨别茅台真假?关键步骤解析  制作电商网页,电商供应链怎么做?  太平洋网站制作公司,网络用语太平洋是什么意思?  Laravel怎么上传文件_Laravel图片上传及存储配置  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  香港服务器网站卡顿?如何解决网络延迟与负载问题?  php json中文编码为null的解决办法  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  想要更高端的建设网站,这些原则一定要坚持!  Android实现代码画虚线边框背景效果  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在IIS中新建站点并配置端口与IP地址?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  js实现获取鼠标当前的位置  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在橙子建站上传落地页?操作指南详解  Laravel如何使用Vite进行前端资源打包?(配置示例)  详解Android中Activity的四大启动模式实验简述  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  googleplay官方入口在哪里_Google Play官方商店快速入口指南