欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-04 11:42:12
经常会遇到图片压缩,这里记录一下两个方式一、在线图片压缩访问www.tinypng.com在线压缩二、编写一个Java程序这里写一个图片压缩类,可以拿来即用。package com.uiotsoft.util;import cn.hutool.core.util.StrUtil;import net.coobird.thumbnailator.ThumbnailParameter;import net.coobird.thumbnailator.Thumbnails;impo...

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

一、在线图片压缩

访问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