图片压缩指定大小范围

图片压缩之后存在上下误差,不影响使用

@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图片压缩指定大小范围相关推荐

  1. 图片压缩指定大小,让您的图片高效而优美

    在现代社会中,图片是我们不可或缺的一部分,在各行业中都有着非常重要的作用.但是,大尺寸的图片不仅会占用过多的存储空间,还会导致网页或应用程序的加载速度变慢.因此,将图片压缩到指定大小是一个必要的步骤. ...

  2. 如何快速图片压缩指定大小?图片压缩到200k以内的方法

    图片压缩到200k以内的介绍 在现代社交媒体和网页设计中,高质量的图片是必不可少的.但是,大型图像文件可能会导致页面加载时间过长,从而影响用户体验.这时就需要使用图片压缩技术来将图片文件大小减小到合理 ...

  3. 图片压缩到200k以内怎么操作?图片压缩指定大小工具推荐

    工作中经常出现图片太大无法发送或者是上传的情况,这时候就需要将图片压缩才能上传,那么怎么把图片压缩到200K以内呢?可以使用图片压缩指定大小(https://www.yasuotu.com/image ...

  4. 怎么把图片压缩100k?如果将图片压缩指定大小?

    很多时候想要把图片压缩大小到固定数值,这时候用压缩图的图片压缩到指定大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)就非常方便,下面以图片压缩到100k以内为例子来讲解一下具体步骤. 1 ...

  5. 怎么把图片压缩指定大小?三步轻松解决

    网上有很多把图片压缩指定大小的方法,大家都觉得很难.学不会,要不就是需要下载安装各种软件,很麻烦,今天小编就给大家分享一个png图片压缩大小(图片压缩到指定大小 图片压缩大小至指定kb以下-压缩图)的 ...

  6. 如何压缩图片到500KB?怎么压缩图片到指定大小?

    如何压缩图片到500KB?这就需要用到压缩啦的图片压缩指定大小工具,只需三步就可以轻松压缩图片大小kb,具体操作步骤如下: 1.使用浏览器打开压缩啦,选择图片压缩指定大小功能. 2.上传需要压缩的图片 ...

  7. JPG图片怎么压缩到30k内?如何压缩图片到指定大小?

    现在各大网站对上传使用的图片都有大小的限制,有时我们在上传图片的时候会遇到图片要求要在30k以内的情况,在遇到这种情况的时候大家就可以使用在线照片处理器 (https://www.yasuotu.co ...

  8. Thumbnails压缩图片到指定大小

    网上看了很多demo,很多都是照搬别人的代码,不管有没有问题,有的甚至递归不关流,还有的递归疯狂往自己磁盘写文件,递归一次写一次,我自己把网上的demo整理改了下发出来. /** * @Descrip ...

  9. java 图片压缩不改变分辨率

    转载:java 图片压缩不改变分辨率java压缩图片大小不改变图片分辨率_僵尸吃过跳跳糖的博客-CSDN博客_java 压缩图片分辨率 package com.cjn.util;import org. ...

最新文章

  1. Halcon:(2)电路板检测实验
  2. 线上经验总结:一台 Java 服务器可以跑多少个线程?
  3. 靠谱的N95消毒方法终于来了:放你家电饭锅里,干烧丨伊利诺伊香槟分校出品...
  4. golang ide 简介
  5. Java中怎样根据对象list的某对象的属性进行分组
  6. hdu 5062(dp)
  7. python垃圾分类图像识别算法_Python 实现一个简单的垃圾分类小游戏(已获校级二等奖)...
  8. linux自动重启电脑脚本,linux下通过脚本实现自动重启程序的方法
  9. 容器技术Docker K8s 32 容器服务ACK基础与进阶-弹性伸缩
  10. 罗技G29方向盘与Unity的连接交互
  11. Excel VBA小程序04- 合并同文件夹下多工作簿中同名工作表并生成汇总表格
  12. 12、【易混淆概念集】-第六章3 资源平衡 VS 资源平滑 进度压缩 制定进度计划 定义活动 里程碑清单
  13. [从头学数学] 第193节 推理与证明
  14. java中用于定义小数的关键字_Java中用于定义小数的关键字有两个:() 和 (),后者精度高于前者。...
  15. 微信公众号网页授权--前端获取code及用户信息(vue)【简单详细版】
  16. JAVA生成word中有Excel文档
  17. PPG测量心率和血氧的方法——原理版
  18. 第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题学习笔记
  19. 如何写第一篇研究论文 How to Write Your First Research Paper
  20. pip 下载离线安装包及离线安装地方三库

热门文章

  1. [强化学习实战]出租车调度-Q learning SARSA
  2. PhotoZoomPro图片处理工具使用
  3. Android使用recyclerview实现头条新闻动态展示
  4. LSC(Lens Shading Correction)——镜头阴影矫正
  5. 我的3D游戏开发书架
  6. [转载]十六款值得关注的NoSQL与NewSQL数据库
  7. k8s节点状态异常思路
  8. 详解JUC高并发编程
  9. win10 安装驱动时 哈希值报错解决办法记录
  10. HTML_网页设计参考手册 中文WORD版