欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java對圖片進行壓縮和resize縮放的方法

 更新時間:2017年07月31日 10:49:16   作者:xixicat  
本篇文章主要介紹了java對圖片進行壓縮和resize調(diào)整的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下


這里展示一下如何對圖片進行壓縮和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;
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Elasticsearch倒排索引詳解及實際應(yīng)用中的優(yōu)化

    Elasticsearch倒排索引詳解及實際應(yīng)用中的優(yōu)化

    Elasticsearch(ES)使用倒排索引來加速文本的搜索速度,倒排索引之所以高效,主要是因為它改變了數(shù)據(jù)的組織方式,使得查詢操作可以快速完成,這篇文章主要給大家介紹了關(guān)于Elasticsearch倒排索引詳解及實際應(yīng)用中優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • java中BigDecimal進行加減乘除的基本用法

    java中BigDecimal進行加減乘除的基本用法

    大家應(yīng)該對于不需要任何準確計算精度的數(shù)字可以直接使用float或double運算,但是如果需要精確計算的結(jié)果,則必須使用BigDecimal類,而且使用BigDecimal類也可以進行大數(shù)的操作。下面這篇文章就給大家介紹介紹關(guān)于java中BigDecimal進行加減乘除的基本用法。
    2016-12-12
  • Java使用自動化部署工具Gradle中的任務(wù)設(shè)定教程

    Java使用自動化部署工具Gradle中的任務(wù)設(shè)定教程

    Grandle使用同樣運行于JVM上的Groovy語言編寫,本文會對此進行初步夠用的講解,接下來我們就一起來看一下Java使用自動化部署工具Gradle中的任務(wù)設(shè)定教程:
    2016-06-06
  • Spring中@RequestMapping、@PostMapping、@GetMapping的實現(xiàn)

    Spring中@RequestMapping、@PostMapping、@GetMapping的實現(xiàn)

    RequestMapping、@PostMapping和@GetMapping是三個非常常用的注解,本文就來介紹一下這三種注解的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • SpringBoot整合logback的示例代碼

    SpringBoot整合logback的示例代碼

    Logback是由log4j創(chuàng)始人設(shè)計的又一個開源日志組件,logback分為三個模塊,在文章開頭給大家介紹的很明確,接下來通過本文重點介紹下SpringBoot整合logback的方法,需要的朋友可以參考下
    2022-04-04
  • 線程局部變量的實現(xiàn)?ThreadLocal使用及場景介紹

    線程局部變量的實現(xiàn)?ThreadLocal使用及場景介紹

    這篇文章主要為大家介紹了線程局部變量的實現(xiàn)?ThreadLocal使用及場景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • springBoot的日志文件詳解

    springBoot的日志文件詳解

    日志是程序的重要組成部分,主要可以用來定位和排查問題,在程序中進行自定義日志輸出的時候,也通常是借助于SLF4J框架來輸出日志,本文給大家分享springBoot的日志文件相關(guān)知識,感興趣的朋友一起看看吧
    2024-06-06
  • Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟

    Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟

    本文主要介紹了使用Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • SpringBoot整合Mybatis-plus實現(xiàn)多級評論功能

    SpringBoot整合Mybatis-plus實現(xiàn)多級評論功能

    本文介紹了如何使用SpringBoot整合Mybatis-plus實現(xiàn)多級評論功能,同時提供了數(shù)據(jù)庫的設(shè)計和詳細的后端代碼,前端界面使用的Vue2,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-05-05
  • SpringBoot處理全局統(tǒng)一異常的實現(xiàn)

    SpringBoot處理全局統(tǒng)一異常的實現(xiàn)

    這篇文章主要介紹了SpringBoot處理全局統(tǒng)一異常的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論