zoukankan      html  css  js  c++  java
  • 【工具类】图片压缩工具类,可压缩jpg, png等图片

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

    一、在线图片压缩

    访问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();
            }
    
        }
    }
  • 相关阅读:
    linux防火墙iptables
    etc/fstab
    EDT改成CST
    echo
    dd
    chown
    CAT
    Linux grep
    CHECKSUM比较两表字段值差异
    通过GitHub部署项目到Nginx服务器
  • 原文地址:https://www.cnblogs.com/no8g/p/13415463.html
Copyright © 2011-2022 走看看