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

简介: 【工具类】图片压缩工具类,可压缩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();
        }
    }
}
相关文章
|
Java
Java实现图片格式转换(通过ImageIO)
Java实现图片格式转换(通过ImageIO)
1091 0
|
8月前
|
Web App开发 XML 存储
一篇文章讲明白JPG、PNG、GIF、SVG等格式图片区别
一篇文章讲明白JPG、PNG、GIF、SVG等格式图片区别
jpg、png、gif 的区别是什么?如何进行选择?
jpg、png、gif 的区别是什么?如何进行选择?
72 0
jpg、png、gif 的区别是什么?如何进行选择
jpg、png、gif 的区别是什么?如何进行选择
63 0
|
8月前
|
Java
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
JAVA读取EMF文件并转化为PNG,JPG,GIF格式
395 0
|
9月前
|
人工智能 算法 Java
png,jpg,jpeg,gif,webp这些图片格式解释一下,分别什么时候用?
png,jpg,jpeg,gif,webp这些图片格式解释一下,分别什么时候用?
186 0
|
Web App开发 存储 iOS开发
一日一技:把webp图片保存为png
一日一技:把webp图片保存为png
272 0
|
存储 算法 Android开发
聊一聊几种常用web图片格式:gif、jpg、png、webp
在大多数的web页面中,图片占到了页面大小的60%-70%。因此在web开发中,不同的场景使用合适的图片格式对web页面的性能和体验是很重要的。图片格式种类非常多,本文仅针对几种web应用中常用的图片格式:gif、png、jpg、webp进行一个基本的总结。
|
Java 文件存储 Maven
将PDF文件转换成PNG图片
有这样一个业务场景:需要在 WEB 页面中浏览 PDF 文件,PDF 文件存储在 FTP 服务器上,即 PDF 文件对外提供的访问地址的协议是 ftp 的。有如下几个硬条件、软需求的要求: - WEB 页面本身的可视区域不是很大; - 不想弹出对话框展示 PDF 文件; - 谷歌浏览器不支持在 http 协议的页面里内嵌 ftp 协议的路径; - 在 WEB 页面中使用系统默认的 PDF 阅读器的体验不是很好,滚动条啦,边框啦。
325 0