png:png(便携式网络图形)是一种无损压缩的位图片形格式。
jpg,jpge:是有损压缩的图片形式,会产生迭代有损,在重复压缩和解码的过程中会不断丢失信息使图像质量下降。

使用Thumbnails压缩图片的话,输出png格式图片建议调整scale的值压缩图片分辨率,输出jpg图片建议调整outputFormat的值压缩图片质量。

下面进行一个简单测试:找一个测试图片,下图大小为7.41MB

Maven引入压缩jar包

<!-- 能日赚30的APP试玩平台推荐,亲测有效 -->
<!-- https://mp.weixin.qq.com/s/VZRMTVWmKwfFV4-miJnOJw -->
<dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version>
</dependency>

以下是Java代码

public static void main(String[] args) {File file = new File("C:/Users/Administrator/Desktop/test/test.jpg");try {BigDecimal bigDecimal = new BigDecimal("1");for (int i = 0; i <= 9; i++) {ByteArrayOutputStream baos = new ByteArrayOutputStream();Thumbnails.of(file).scale(1f).outputFormat("jpg").outputQuality(bigDecimal.doubleValue()).toOutputStream(baos);byte[] byteArray = baos.toByteArray();OutputStream os = new FileOutputStream("C:/Users/Administrator/Desktop/test/test"+                                           bigDecimal +".jpg");os.write(byteArray, 0, byteArray.length);os.flush();os.close();bigDecimal = bigDecimal.subtract(new BigDecimal("0.1"));}} catch (IOException e) {e.printStackTrace();}}

执行以后,生成以下图片:
随着outputQuality的值减小,生成的图片大小也越来越小

能日赚30的APP试玩平台推荐,亲测有效


但是我们查看test0.1.jpg的属性,只是大小改变,分辨率并未改变


Thumbnails图片截图上传压缩相关推荐

  1. vue之使用Cropper进行图片剪裁上传压缩

    vue之使用Cropper进行图片剪裁上传 在项目中,对上传的图片按照比例和尺寸进行裁剪,以便于应用到不同的场景和平台上.这里采用cropper插件裁剪图片 一.cropper的使用 使用教程:htt ...

  2. 图片上传压缩android,android 图片上传压缩常见问题分析

    图片的上传与压缩是android经常需要用到的步骤,那么,如何解决上传图片oom问题呢?android 图片上传压缩常见问题分析,希望可以帮助大家更加的了解android 图片方面的困惑. 下面,是我 ...

  3. WPSmushProv3.7.0图片上传压缩插件-WordPress图像优化插件

    简介: WP Smush Pro是一款性能最佳,易于使用的WordPress图像优化插件.该插件由WPMU DEV的专业开发人员开发,这些开发人员是许多其他出色的WordPress插件的开发人员.例如 ...

  4. js 导出pdf上传至oss_前端上传图片到oss,压缩图片后上传至oss(补充图片文件旋转90度问题)...

    上传图片如果过大,等待时间过长体验不好,于是使用js压缩图片再上传,无关图片清晰度. /** * 压缩图片 * @param file 图片文件 * @param callback 回调函数,压缩完要 ...

  5. uniapp 微信小程序开发 图片上传压缩

    uniapp 微信小程序开发 图片上传压缩 安卓上传图片并压缩 思路 全部代码 安卓上传图片并压缩 由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理: uni.chooseImage({c ...

  6. vue+vant图片上传压缩图片大小

    vue+vant图片上传压缩图片大小 可能在项目中大家都会遇到文件上传的需求,比如头像,图片等,但是太大的文件上传会给服务器造成很大大压力,那么我们就需要压缩上传的文件 其实这儿所说的压缩,就是图片重 ...

  7. el-upload 上传压缩图片

    el-upload 上传压缩图片 <el-form-item prop="url" label="轮播图" :label-width="form ...

  8. linux禁止客户端上传文件_图片/文件上传如此简单|macOS 图床客户端 uPic

    前言 相信很多人在写作(特别是需要多平台发布)的时候都会因为插图而增加工作量: 平台图片外链不允许在网站外部访问. 使用云图床服务上传流程复杂. 那么这些问题有没有办法解决呢,答案肯定是"有 ...

  9. 头像截图上传两种方式(SWFUpload、一个简单易用的flash插件)

    SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input ty ...

最新文章

  1. 为什么你问问题,别人都已读不回?
  2. IT一大道至简: 文章列表
  3. php5.5 mysql密码无法_php – Mysql无法连接 – 访问被拒绝(使用密码是)
  4. CSV格式文件注意细节
  5. 初识slam 即时定位与地图构建
  6. 使用模板有什么缺点?如何避免?
  7. u盘插在linux电脑上没有反应,U盘插在自己电脑上没有反应,别人电脑有反应的解决方法...
  8. notepad++插件实现json、xml格式化
  9. 修改maven打包名字
  10. 编写DAO,通过JdbcTemplate操作数据库的实践
  11. 机器学习笔记(三):NumPy、Matplotlib、kNN算法 | 凌云时刻
  12. 图像频域增强:傅里叶变换
  13. ies文件 vray_VRAY IES灯与光域网的灯有什么不同 VRAY IES有什么特性
  14. 多元统计分析——复习与总结
  15. Linux驱动开发(十三)---USB驱动HID开发学习(鼠标)
  16. Java Mail 发送邮件126、163 、QQ
  17. xp 启动linux系统安装,Linux网络安装Centos/windows 2003/xp 并且启动winpe系统
  18. 基于UML的公开招聘教师管理系统建模的研究和设计
  19. 构建新型现代化智慧博物馆之物联网环境监控方案
  20. linux镜像使用什么pe安装系统,Linux系统ISO镜像文件可不可以用pe启动盘来安装

热门文章

  1. 超简单在宝塔面板中使用Mysql命令快速导入大容量数据库
  2. Linux scp 后台运行传输文件
  3. ajax 点击下一页,AJAX请求帮助下一页/上一页
  4. C#一个完整的Log4net使用实例
  5. 关于python安装pylab遇到的问题
  6. 中美印日四国程序员比较------wuzhimin
  7. MySQL中的Explain用法
  8. 语音合成行业研究方法总结
  9. 计算机开机错误提示,开机提示内存错误常见错误代码及解决方法!
  10. 深入浅出静态链接和动态链接