JAVA图片压缩指定大小范围
图片压缩指定大小范围
图片压缩之后存在上下误差,不影响使用
@RequestMapping(value="/compress",method=RequestMethod.POST)
public void compress(@RequestParam("file") MultipartFile multipartFile,@RequestParam("size")Integer size ,@RequestParam("size2")Integer size2){//图片输出存放地址
String path = "D://images/100k/"+multipartFile.getOriginalFilename();
File file = new File(path);
try{Thumbnails.of(multipartFile.getInputStream()).scale(1f).toFile(file);
cyclicCompression(paths,size,size2,0.8)
}catch(IOException e){e.prinStackTrace();
}
}/*** 递归压缩*/
public static void cyclicCompression(String paths,Integer size,Integer size2,double accurary){File files = new File(paths);
if(size <= files.length()/1024 <= size2) return;BufferedImage bim = ImageIO.read(file);int width = new BigDecimal(bim.getWidth()).multiply(new BigDecimal(accurary)).intValue();int height = new BigDecimal(bim.getHeight()).multiply(new BigDecimal(accurary)).intValue();Thumbnails.of(paths).size(width,height).outputQuality(accurary).toFIle(desPath);cyclicCompression(paths,size,size2,accurary)
}
需要依赖Thumbnails
<dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.19</version></dependency>
JAVA图片压缩指定大小范围相关推荐
- 图片压缩指定大小,让您的图片高效而优美
在现代社会中,图片是我们不可或缺的一部分,在各行业中都有着非常重要的作用.但是,大尺寸的图片不仅会占用过多的存储空间,还会导致网页或应用程序的加载速度变慢.因此,将图片压缩到指定大小是一个必要的步骤. ...
- 如何快速图片压缩指定大小?图片压缩到200k以内的方法
图片压缩到200k以内的介绍 在现代社交媒体和网页设计中,高质量的图片是必不可少的.但是,大型图像文件可能会导致页面加载时间过长,从而影响用户体验.这时就需要使用图片压缩技术来将图片文件大小减小到合理 ...
- 图片压缩到200k以内怎么操作?图片压缩指定大小工具推荐
工作中经常出现图片太大无法发送或者是上传的情况,这时候就需要将图片压缩才能上传,那么怎么把图片压缩到200K以内呢?可以使用图片压缩指定大小(https://www.yasuotu.com/image ...
- 怎么把图片压缩100k?如果将图片压缩指定大小?
很多时候想要把图片压缩大小到固定数值,这时候用压缩图的图片压缩到指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)就非常方便,下面以图片压缩到100k以内为例子来讲解一下具体步骤. 1 ...
- 怎么把图片压缩指定大小?三步轻松解决
网上有很多把图片压缩指定大小的方法,大家都觉得很难.学不会,要不就是需要下载安装各种软件,很麻烦,今天小编就给大家分享一个png图片压缩大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)的 ...
- 如何压缩图片到500KB?怎么压缩图片到指定大小?
如何压缩图片到500KB?这就需要用到压缩啦的图片压缩指定大小工具,只需三步就可以轻松压缩图片大小kb,具体操作步骤如下: 1.使用浏览器打开压缩啦,选择图片压缩指定大小功能. 2.上传需要压缩的图片 ...
- JPG图片怎么压缩到30k内?如何压缩图片到指定大小?
现在各大网站对上传使用的图片都有大小的限制,有时我们在上传图片的时候会遇到图片要求要在30k以内的情况,在遇到这种情况的时候大家就可以使用在线照片处理器 (https://www.yasuotu.co ...
- Thumbnails压缩图片到指定大小
网上看了很多demo,很多都是照搬别人的代码,不管有没有问题,有的甚至递归不关流,还有的递归疯狂往自己磁盘写文件,递归一次写一次,我自己把网上的demo整理改了下发出来. /** * @Descrip ...
- java 图片压缩不改变分辨率
转载:java 图片压缩不改变分辨率java压缩图片大小不改变图片分辨率_僵尸吃过跳跳糖的博客-CSDN博客_java 压缩图片分辨率 package com.cjn.util;import org. ...
最新文章
- Halcon:(2)电路板检测实验
- 线上经验总结:一台 Java 服务器可以跑多少个线程?
- 靠谱的N95消毒方法终于来了:放你家电饭锅里,干烧丨伊利诺伊香槟分校出品...
- golang ide 简介
- Java中怎样根据对象list的某对象的属性进行分组
- hdu 5062(dp)
- python垃圾分类图像识别算法_Python 实现一个简单的垃圾分类小游戏(已获校级二等奖)...
- linux自动重启电脑脚本,linux下通过脚本实现自动重启程序的方法
- 容器技术Docker K8s 32 容器服务ACK基础与进阶-弹性伸缩
- 罗技G29方向盘与Unity的连接交互
- Excel VBA小程序04- 合并同文件夹下多工作簿中同名工作表并生成汇总表格
- 12、【易混淆概念集】-第六章3 资源平衡 VS 资源平滑 进度压缩 制定进度计划 定义活动 里程碑清单
- [从头学数学] 第193节 推理与证明
- java中用于定义小数的关键字_Java中用于定义小数的关键字有两个:() 和 (),后者精度高于前者。...
- 微信公众号网页授权--前端获取code及用户信息(vue)【简单详细版】
- JAVA生成word中有Excel文档
- PPG测量心率和血氧的方法——原理版
- 第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题学习笔记
- 如何写第一篇研究论文 How to Write Your First Research Paper
- pip 下载离线安装包及离线安装地方三库