Thumbnails图片截图上传压缩
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图片截图上传压缩相关推荐
- vue之使用Cropper进行图片剪裁上传压缩
vue之使用Cropper进行图片剪裁上传 在项目中,对上传的图片按照比例和尺寸进行裁剪,以便于应用到不同的场景和平台上.这里采用cropper插件裁剪图片 一.cropper的使用 使用教程:htt ...
- 图片上传压缩android,android 图片上传压缩常见问题分析
图片的上传与压缩是android经常需要用到的步骤,那么,如何解决上传图片oom问题呢?android 图片上传压缩常见问题分析,希望可以帮助大家更加的了解android 图片方面的困惑. 下面,是我 ...
- WPSmushProv3.7.0图片上传压缩插件-WordPress图像优化插件
简介: WP Smush Pro是一款性能最佳,易于使用的WordPress图像优化插件.该插件由WPMU DEV的专业开发人员开发,这些开发人员是许多其他出色的WordPress插件的开发人员.例如 ...
- js 导出pdf上传至oss_前端上传图片到oss,压缩图片后上传至oss(补充图片文件旋转90度问题)...
上传图片如果过大,等待时间过长体验不好,于是使用js压缩图片再上传,无关图片清晰度. /** * 压缩图片 * @param file 图片文件 * @param callback 回调函数,压缩完要 ...
- uniapp 微信小程序开发 图片上传压缩
uniapp 微信小程序开发 图片上传压缩 安卓上传图片并压缩 思路 全部代码 安卓上传图片并压缩 由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理: uni.chooseImage({c ...
- vue+vant图片上传压缩图片大小
vue+vant图片上传压缩图片大小 可能在项目中大家都会遇到文件上传的需求,比如头像,图片等,但是太大的文件上传会给服务器造成很大大压力,那么我们就需要压缩上传的文件 其实这儿所说的压缩,就是图片重 ...
- el-upload 上传压缩图片
el-upload 上传压缩图片 <el-form-item prop="url" label="轮播图" :label-width="form ...
- linux禁止客户端上传文件_图片/文件上传如此简单|macOS 图床客户端 uPic
前言 相信很多人在写作(特别是需要多平台发布)的时候都会因为插图而增加工作量: 平台图片外链不允许在网站外部访问. 使用云图床服务上传流程复杂. 那么这些问题有没有办法解决呢,答案肯定是"有 ...
- 头像截图上传两种方式(SWFUpload、一个简单易用的flash插件)
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统<input ty ...
最新文章
- 为什么你问问题,别人都已读不回?
- IT一大道至简: 文章列表
- php5.5 mysql密码无法_php – Mysql无法连接 – 访问被拒绝(使用密码是)
- CSV格式文件注意细节
- 初识slam 即时定位与地图构建
- 使用模板有什么缺点?如何避免?
- u盘插在linux电脑上没有反应,U盘插在自己电脑上没有反应,别人电脑有反应的解决方法...
- notepad++插件实现json、xml格式化
- 修改maven打包名字
- 编写DAO,通过JdbcTemplate操作数据库的实践
- 机器学习笔记(三):NumPy、Matplotlib、kNN算法 | 凌云时刻
- 图像频域增强:傅里叶变换
- ies文件 vray_VRAY IES灯与光域网的灯有什么不同 VRAY IES有什么特性
- 多元统计分析——复习与总结
- Linux驱动开发(十三)---USB驱动HID开发学习(鼠标)
- Java Mail 发送邮件126、163 、QQ
- xp 启动linux系统安装,Linux网络安装Centos/windows 2003/xp 并且启动winpe系统
- 基于UML的公开招聘教师管理系统建模的研究和设计
- 构建新型现代化智慧博物馆之物联网环境监控方案
- linux镜像使用什么pe安装系统,Linux系统ISO镜像文件可不可以用pe启动盘来安装