全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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


这里展示一下如何对图片进行压缩和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 


相关文章: 建站VPS推荐:2025年高性能服务器配置指南  如何在Windows环境下新建FTP站点并设置权限?  如何用虚拟主机快速搭建网站?详细步骤解析  如何用花生壳三步快速搭建专属网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何快速生成可下载的建站源码工具?  定制建站流程解析:需求评估与SEO优化功能开发指南  建站之星价格显示格式升级,你的预算足够吗?  5种Android数据存储方式汇总  威客平台建站流程解析:高效搭建教程与设计优化方案  大同网页,大同瑞慈医院官网?  家庭服务器如何搭建个人网站?  建站之星展会模版如何一键下载生成?  电商平台网站制作流程,电商网站如何制作?  定制建站策划方案_专业建站与网站建设方案一站式指南  股票网站制作软件,网上股票怎么开户?  建站之星如何通过成品分离优化网站效率?  太原网站制作公司有哪些,网约车营运证查询官网?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在七牛云存储上搭建网站并设置自定义域名?  c# await 一个已经完成的Task会发生什么  建站之星ASP如何实现CMS高效搭建与安全管理?  网站制作公司排行榜,四大门户网站排名?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  教学网站制作软件,学习*后期制作的网站有哪些?  如何注册花生壳免费域名并搭建个人网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  定制建站是什么?如何实现个性化需求?  营销式网站制作方案,销售哪个网站招聘效果最好?  制作网站的基本流程,设计网站的软件是什么?  C#如何在一个XML文件中查找并替换文本内容  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  文字头像制作网站推荐软件,醒图能自动配文字吗?  为什么Go需要go mod文件_Go go mod文件作用说明  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  c# 在ASP.NET Core中管理和取消后台任务  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何零基础在云服务器搭建WordPress站点?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  ,巨量百应是干嘛的?  如何快速搭建虚拟主机网站?新手必看指南  如何快速查询网站的真实建站时间?  如何通过西部数码建站助手快速创建专业网站?  制作公司内部网站有哪些,内网如何建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。