图片压缩工具

news/2024/11/25 3:53:58/

图片处理依赖

        <dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.8</version><scope>test</scope></dependency>

压缩工具类


package com.example.demo;import cn.hutool.core.collection.CollUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSON;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONUtil;
import net.coobird.thumbnailator.Thumbnails;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import java.io.File;
import java.util.*;
import java.util.stream.Collectors;@SpringBootTest
public class ExcelDemo {@Testpublic void test2() {try {//输入输出文件夹位置 图片前缀有压缩为已压缩图片File file1 = new File("C:\\Users\\Administrator\\Desktop");List<String> strings = Arrays.asList("bmp,jpg,png,tif,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw,WMF,webp,avif,apng".split(","));//strings.forEach(System.out::println);//Arrays.stream(file1.listFiles()).forEach(System.out::println);List<File> list = Arrays.stream(file1.listFiles()).filter(s -> {if (s.toString().contains(".")) {String substring = s.toString().substring(s.toString().indexOf(".")+1);return strings.contains(substring);}return false;}).collect(Collectors.toList());if (CollUtil.isNotEmpty(list)) {List<String> collect = list.stream().map(s -> s.getName()).filter(s->s.startsWith("压缩后")).map(s->s.substring(3)).collect(Collectors.toList());for (File file : list) {String name = file.getName();if (!name.startsWith("压缩后") && !collect.contains(name)) {Thumbnails.of(file).size(38, 38).keepAspectRatio(false).toFile(file1 + "\\压缩后" + name);System.out.println("执行");}}}} catch (Exception e) {e.printStackTrace();}System.out.println("结束");}
}

http://www.ppmy.cn/news/507357.html

相关文章

在线批量无损压缩图片工具

工具说明&#xff1a; 该工具是一款小巧的在线批量无损压缩图片工具&#xff0c;图片不会上传&#xff0c;纯浏览器压缩&#xff0c;压缩方式并非单纯的裁剪尺寸&#xff0c;通过压缩比控制图片的输出质量&#xff0c;压缩比值越小压缩力度越大&#xff0c;对应图片质量越低&a…

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

图片太多&#xff0c;占内存太大&#xff0c;该怎么办呢&#xff1f;对于我们珍藏的图片&#xff0c;照片等&#xff0c;有时候不忍心删除&#xff0c;但是又太占空间&#xff0c;面对这种时候&#xff0c;我们就需要使用使用图片压缩工具&#xff0c;来减小图片占得内存。但是…

图片压缩工具压缩大全

图片过大需要对图片进行大小的处理&#xff0c;不然在上传的时候就会有一系列的麻烦来找你&#xff0c;你需要知道的是有些平台对图片有限制&#xff0c;经过一系列的操作之后&#xff0c;最后告诉你图片太大&#xff0c;上传不了&#xff0c;你是不是会疯掉呢&#xff0c;我们…

跨平台转码软件HandBrake, 一款万能的视频压缩/格式转换工具!

无论是下载高清电影&#xff0c;还是用手机录制的视频&#xff0c;很多时候文件体积都非常巨大。收藏保存或分享时会比较麻烦&#xff0c;因此常备一款真正好用的视频压缩软件是很有必要的。 网上的视频处理工具非常繁多&#xff0c;收费免费的一大堆&#xff0c;很多人根本不知…

linux安装un解压工具,压缩及解压缩工具

压缩和解压缩工具 压缩比 目的&#xff1a;时间换空间 CPU的时间 –> 磁盘空间 常见的压缩及解压缩工具&#xff1a; compress/uncompress, .Z gzip/gunzip, .gz bzip2/bunzip2, .bz2 xz/unxz, .xz zip/unzip lzma/unlzma,lzma tar,cpio compress&#xff1a; -d&#xff1a…

Python自动化——循环来让脚本每10秒钟下滑一次并点击这个按钮

以下是一个简单的循环代码示例&#xff0c;可以每隔10秒钟下滑一次页面并点击按钮&#xff1a; import time from selenium import webdriver# 初始化浏览器 driver webdriver.Chrome()# 进入网页并输入用户名密码 driver.get(https://example.com) # ...# 循环下滑页面并点…

鼠标的直接下滑,然后打开页面直接到底部解决方式;

鼠标的直接下滑&#xff0c;然后打开页面直接到底部解决方式&#xff1b; 1.下面是路径 控制面板\轻松使用\轻松使用设置中心\使鼠标更易于使用 第二种方法 换个鼠标可以的

【亲测有效】鼠标滚轮在下滑的时候总是上下乱窜解决办法

问题 新买的雷蛇鼠标&#xff0c;没用多久发现鼠标滚轮在下滑的时候总是上下乱窜 在网上看到的一个方法&#xff1a; end 试了试真的有效&#xff01; 我重新爱上我的鼠标了&#xff01;