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

发布于 2020-8-10|

复制链接

本篇文章主要介绍了java对图片进行压缩和resize调整的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

```java

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

```java

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对图片进行压缩和resize缩放的方法相关推荐

  1. java压缩图片等比缩放_java对图片进行压缩和resize缩放的方法

    序 这里展示一下如何对图片进行压缩和resize.分享给大家,具体如下: 压缩 public static boolean compress(String src,String to, float q ...

  2. java字符串是不是整数的函数_java判断字符串是否为整数的方法

    java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...

  3. java多线程同步的四种方法_java中实现多线程的两种方法

    java多线程有几种实现方法,都是什么?同步有几种实java中多线程的实现方法有两种:1.直接继承thread类:2.实现runnable接口:同步的实现方法有五种:1.同步方法:2.同步代码块:3. ...

  4. java 不定参数方法_java中不定长参数的使用方法

    java中不定长参数的使用方法 不定长参数方法的语法如下:返回值 方法名(参数类型...参数名称) 在参数列表中使用"..."形式定义不定长参数,其实这个不定长参数a就是一个数组, ...

  5. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  6. java输出的汉字变成乱码_Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

  7. 测试私有方法_Java基础之抽象类、接口作为方法参数和返回值

    不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...

  8. java内存溢出原因及解决_java内存溢出的原因和解决方法

    java内存溢出的原因和解决方法 发布时间:2020-06-15 17:57:39 来源:亿速云 阅读:85 作者:元一 内存溢出含义: 内存溢出(out of memory)通俗理解就是内存不够,通 ...

  9. java语言二维数组转置_java实现二维数组转置的方法示例

    本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...

最新文章

  1. RF-LIO:面向高动态场景的紧耦合LiDAR惯导融合里程计(IROS 2021)
  2. 传文件进云服务器,传文件进云服务器
  3. IntelliJ IDEA 编译错误,提示 Compilation failed: internal java compiler error或java compiler failed
  4. 《系统集成项目管理工程师》必背100个知识点-03项目管理过程组
  5. Junit中测试插入等无返回值的操作要注意的问题
  6. Kafka 2.0 升级,看看携程怎么操作!
  7. C#操作Word(转)0
  8. python venv jenkins_Jenkins+Pytest+Allure集成测试环境
  9. python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形
  10. BZOJ4542: [Hnoi2016]大数
  11. 分布式技术一周技术动态 2015.12.27
  12. win7显示文件的扩展名
  13. 「教程」Windows程序未响应,怎么分析确认具体原因
  14. 五日均线指标编程案例讲解
  15. Java并发编程之CyclicBarrier和CountDownLatch
  16. 改造家里的开关成为智能开关,保留原有开关控制,零火版,射频遥控器篇(二)
  17. html5卡片平行视差效果,HTML5/jQuery很棒的交互式平行视差皓月当空场景动画
  18. 国外邮箱安全性排名,国外邮箱哪个安全好用?
  19. pdf文档页码怎么添加?分享这几个pdf加页码方法给你
  20. 线性规划之二 —— 单纯形算法(详解)

热门文章

  1. java debug体系为什么不能debug到jdk里所有的代码
  2. 解决ora-00054 Oracle锁表问题
  3. Struts2 + uploadify 多文件上传完整的例子!
  4. linux做单臂路由实现trunk 使vlan之间通信
  5. Perl通过WIN32 OLE来操作EXCEL
  6. ComputeShader中Counter类型的使用
  7. openlayers之style符号化
  8. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑
  9. 免费阅读软件轻快阅读器怎么用
  10. PyQt的Layout的比例化分块。