【工具类】图片压缩工具类,可压缩jpg, png等图片

2022-08-03,,,,

经常会遇到图片压缩,这里记录一下两个方式

一、在线图片压缩

访问www.tinypng.com在线压缩

二、编写一个Java程序

这里写一个图片压缩类,可以拿来即用。

package com.uiotsoft.util;

import cn.hutool.core.util.StrUtil;
import net.coobird.thumbnailator.ThumbnailParameter;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.name.Rename;

import java.io.File;
import java.io.IOException;

/**
 * 这是一个类
 *
 * @author lpt
 * @date 2019/12/10
 */
public class CompressionImage {

    public static void main(String[] args) {
        try {
            // 文件所在的位置
            Thumbnails.of(new File("F:\\uiotweb-img").listFiles())
                    // 压缩比例,可调整
                    .scale(1f)
                    // 压缩质量,可调整,数值越小,图片越模糊
                    .outputQuality(0.1f)
                    // 输出的格式,png的图片无法压缩
                    .outputFormat("jpg")
                    .toFiles(new Rename() {
                        @Override
                        public String apply(String var1, ThumbnailParameter thumbnailParameter) {
                            System.out.println("var1: " + var1);
                            String fileName = StrUtil.removeSuffix(var1, ".png");
                            System.out.println("fileName: " + fileName);
                            return fileName;
                        }
                    });
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

 

本文地址:https://blog.csdn.net/weixin_44299027/article/details/107337512

《【工具类】图片压缩工具类,可压缩jpg, png等图片.doc》

下载本文的Word格式文档,以方便收藏与打印。