全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站制作报价单模板图片,小松挖机官方网站报价?  建站之星2.7模板快速切换与批量管理功能操作指南  c# await 一个已经完成的Task会发生什么  如何在腾讯云服务器快速搭建个人网站?  建站主机类型有哪些?如何正确选型  如何通过FTP服务器快速搭建网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何在万网自助建站中设置域名及备案?  高端云建站费用究竟需要多少预算?  建站之星如何实现网站加密操作?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  如何在万网自助建站平台快速创建网站?  如何实现建站之星域名转发设置?  网页设计与网站制作内容,怎样注册网站?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站VPS配置与SEO优化指南:关键词排名提升策略  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  广德云建站网站建设方案与建站流程优化指南  免费ppt制作网站,有没有值得推荐的免费PPT网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  定制建站是什么?如何实现个性化需求?  Swift开发中switch语句值绑定模式  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  建站主机选虚拟主机还是云服务器更好?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  如何通过VPS建站实现广告与增值服务盈利?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  独立制作一个网站多少钱,建立网站需要花多少钱?  建站OpenVZ教程与优化策略:配置指南与性能提升  魔方云NAT建站如何实现端口转发?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何选择高效稳定的ISP建站解决方案?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  建站之星备案流程有哪些注意事项?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  建站之星如何一键生成手机站?  网站制作难吗安全吗,做一个网站需要多久时间?  如何选择美橙互联多站合一建站方案?  网站制作免费,什么网站能看正片电影?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  怎么将XML数据可视化 D3.js加载XML  如何在IIS中新建站点并解决端口绑定冲突?  文字头像制作网站推荐软件,醒图能自动配文字吗?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式? 

您的项目需求

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