java批量图片压缩处理

  • java压缩图片处理,递归循环找到当前目录下所有的图片进行压缩处理

java压缩图片处理,递归循环找到当前目录下所有的图片进行压缩处理

java压缩图片

package com.**.**.visit.utils;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;import javax.imageio.ImageIO;import com.**.**.common.utils.StringUtils;import net.coobird.thumbnailator.Thumbnails;public class ImageHelper {public static void main(String[] args) {try {filePath("/home/**/**");} catch (IOException e) {e.printStackTrace();}}public static void filePath(String path) throws IOException {if (StringUtils.isBlank(path)) {path = "/home/**/**";}File file = new File(path);File[] files = file.listFiles();if (files == null) {return;}for (int i = 0; i < files.length; i++) {File file1 = files[i];String pathXia = path + "/" + file1.getName();if (isImg(pathXia)) {File fileImg = new File(pathXia);// 单位kb 大约多少kb的文件才进行压缩long fileSize = fileImg.length() / 1024;if (fileSize > 1024) {System.out.println("路径" + pathXia);try {Thumbnails.of(pathXia).scale(1f).outputQuality(0.25f).toFile(pathXia);} catch (Exception e) {e.printStackTrace();}File fileImgh = new File(pathXia);// 单位kblong fileSizeh = fileImgh.length() / 1024;System.out.println("压缩成功" + pathXia + "压缩前大小" + fileSize + "压缩后大小" + fileSizeh);}continue;}filePath(pathXia);}}public static boolean isImg(String filePath) {File file = new File(filePath);try {BufferedImage bi = ImageIO.read(file);if (bi == null) {return false;} else {return true;}} catch (Exception e) {// System.out.println("他不是一个图片" + filePath);}return false;}
}

【java批量图片压缩处理】相关推荐

  1. 怎么打包图片_超简单的免费批量图片压缩技巧,只需3步

    我们在上传图片的时候,经常会遇到一个问题,那就是图片文件太大,无法上传.那这个时候我们该怎么办呢?我们一般都会想到把图片进行压缩之后,重新上传.那么我们要怎么压缩图片呢?如果图片数量很多,能不能进行批 ...

  2. Java将图片压缩为原来的一半

    Java将图片压缩为原来的一半 思路: 1.获取源图片的尺寸 2.设置目标图片的尺寸 3.打开源图片 4.基于源图片生成目标图片 ps: 在linux上无法使用JPEGImageEncoder ,因此 ...

  3. 批量图片压缩怎么做?分享三招图片压缩怎么操作的方法

      因为工作需要在电脑上保存大量图片的小伙伴们,是不是图片一下子把电脑内存占满了,可是要怎么做才能减少图片的占用空间呢?我们可以把图片压缩,这样子就可以保存更多的图片啦.还不清楚批量图片压缩怎么做的小 ...

  4. java 解决图片压缩背景色变黑的问题

    项目场景: 之前公司有个需求是将用户上传的图片自动压缩,作为一个菜鸟,要想苟活于公司之下,大多时候都是面向百度开发,熟练地运用 CV 大法,不求成为公司的大佬,只想安安心心的过好每一天. 翻阅了很多博 ...

  5. 纯Java代码 图片压缩

    Java图片压缩代码 package com.img; import java.awt.Image; import java.awt.image.BufferedImage; import java. ...

  6. Java将图片压缩100KB以下,压缩图片,将几MB的图片压缩成100KB

    前言 随着手机像素越来越大图片占用内存就越大,用户上传多几张图片都占用了很多存储内存,所以我们需要将图片压缩为占用内存较小的图片 实现 复制这个类过去就可以使用,根据自己需求修改即可 package ...

  7. Java批量高效压缩支持加解密支持所有压缩格式(Zip/7z/rar)

    前言:有时候需要对很多文件进行压缩,几个还好如果有100个呢对吧,为什么不借助咱们强大的java呢,所以我就写了一个可以批量压缩,支持所有压缩格式的工具类当然也支持加密和解密,下面就是工具类的代码 废 ...

  8. 批量图片压缩的方法-免费批量无损压缩软件

    那么为什么要做图片压缩呢? 因为减少图片文件的大小可以减少请求的带宽,从而加快页面加载的速度.除了代码的压缩外,网页中使用最多的资源文件就是图片,在一般的网站中,图片资源占有的比重还是挺大的.图片压缩 ...

  9. 快速完成批量图片压缩,你需要这款图片压缩神器!

    图片太多,占内存太大,该怎么办呢?对于我们珍藏的图片,照片等,有时候不忍心删除,但是又太占空间,面对这种时候,我们就需要使用使用图片压缩工具,来减小图片占得内存.但是一般的图片压缩工具,需要一张一张的 ...

  10. 写给大忙人看的 - Java中图片压缩上传至MinIO服务器(4)

    之前文章已经介绍了 MinIO 的环境搭建,已经对文件的上传下载方法,本篇文章一起与大家来学习图片压缩上传的方法 1.背景 最近客户总抱怨 APP 中图片显示较慢, 升级服务器带宽又没有多的预算.查看 ...

最新文章

  1. linux下常用软件下载
  2. onMeasure模式
  3. 安卓性能调优工具简介(转)
  4. 对象序列化实现深度克隆
  5. Mysql从某个字段的每类中取最大最小值
  6. 2011年:签到已死?
  7. mysql的使用优化问题吗_如何对 mysql 进行优化的问题
  8. MotifStack:多motif序列比较和可视化
  9. python 类里面的单下划线与双下划线的区别(私有和保护) .
  10. 你所不知的 CSS ::before 和 ::after 伪元素用法
  11. nginx 查看每秒有多少访问量
  12. render vue 添加类_详解vue 动态加载并注册组件且通过 render动态创建该组件
  13. oracle去除首个字符,oracle如何去除字符串中的重复字符
  14. 新句子:没有谁比我更懂XX,抓普也不行
  15. Redhat 7.2 安装网卡驱动
  16. Verilog(2):与或非运算
  17. 亲测有效 debian出现does not have a Release file. N: Updating from such a repository can‘t be done securely
  18. 2021年汽车驾驶员(技师)考试题及汽车驾驶员(技师)找解析
  19. 2018 年全球人工智能与机器人峰会将在深圳举办
  20. ACR2010_现实医疗环境下RA缓解率低是否可以用预测因素解释

热门文章

  1. elementui 做删除,分页页码不正确
  2. 新手学计算机剪辑,视频剪辑软件入门推荐!最适合初学者的四大软件!手机电脑都可以...
  3. macbook pro 重置 NVRAM / PRAM
  4. win10关闭最佳分辨率通知
  5. SpringBoot整合Cache缓存技术(二十一)
  6. GAN生成图像质量的两个评价指标——IS与FID
  7. golang-querymoredeteleupdatedelete
  8. 已知二叉树的前序序列跟中序序列求后序序列(C语言)
  9. CVPR 历年 Best paper(1988-2020)汇总,持续更新~
  10. 表头冻结列冻结_如何在Excel中冻结和取消冻结行和列