首页 > 编程语言 >Java:使用thumbnailator实现图片压缩处理

Java:使用thumbnailator实现图片压缩处理

时间:2023-02-19 12:02:57浏览次数:50  
标签:Java 压缩 thumbnailator jpg coobird com image out

thumbnailator可以实现图片的压缩、旋转、添加水印

文档

依赖

<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator -->
<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.17</version>
</dependency>

代码示例

压缩图片大小

package com.example.demo;

import net.coobird.thumbnailator.Thumbnails;

import java.io.IOException;

public class Demo {
    public static void main(String[] args) throws IOException {
        Thumbnails.of("img/image.jpg")
                .outputQuality(0.5f)
                .toFile("img/image-out.jpg");

    }
}

图片处理前后大小对比

267K image.jpg
140K image-out.jpg

参考

标签:Java,压缩,thumbnailator,jpg,coobird,com,image,out
From: https://blog.51cto.com/mouday/6066674

相关文章

  • Java内存
    系统中的堆、栈和数据结构堆、栈系统中的堆、栈和数据结构堆、栈不是一个概念。可以说系统中的堆、栈是真实的内存物理区,数据结构中的堆、栈是抽象的数据存储结构。数......
  • java序列化反序列化
    序列化概述序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程TCP/IP四层模型transient......
  • 剑指 Offer 34. 二叉树中和为某一值的路径(java解题)
    目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目给你二叉树的根节点root和一个整数目标和targetSum,找出所有从根节点到叶子节点路径总和等于给......
  • java hssf 写 excle
    在poi-2.5.1.jar下packagecom.club.community.util;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStre......
  • java urlrewrite
    加入urlrewrite-3.2.0.jar包 在web.xml中加入<filter><filter-name>UrlRewriteFilter</filter-name><filter-class>org.tuckey.web.fi......
  • 重温Java重写与重载
    方法重写参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更低。例......
  • Java 递归和非递归实现二叉树的先序,中序,后序遍历
    前言说到树的四种遍历方式,可能大家第一时间都会想到它的四种遍历方式,并快速说了它的特点。先序(先根)遍历:即先访问根节点,再访问左孩子和右孩子中序遍历:先访问做孩子......
  • 简单的猜拳游戏-JAVA实现
    一个简单的猜拳游戏packagecom.zhou.java.demo02;importjava.util.Random;importjava.util.Scanner;publicclassDemo09{publicstaticvoidmain(String[]args......
  • 读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念
    1. 潮流1.1. 与应用程序运行的硬件平台相关1.1.1. 编写能充分利用多核处理器能力的软件1.2. 与应用程序的结构相关1.2.1. 反映了互联网应用对可用性日益增长的需......
  • mac m2 压缩包安装mysql
    1、解压压缩包sudotar-zxvfmysql-8.0.32-macos13-arm64.tar2、移动到想要安装的目录cd/Librarymkdirmysqlsudomvmysql-8.0.32-macos13-arm64/Library/mysq......