`

Java 图片压缩Thumbnails

    博客分类:
  • java
阅读更多

Thumbnails主要支持以下一些功能

1、指定大小进行缩放
2、按照比例进行缩放
3、不按照比例,指定大小进行缩放
4、旋转
5、水印
6、裁剪
7、转化图片格式
8、输出到OutputStream
9、输出到BufferedImage


<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>

/**
     * 指定大小进行缩放
     *
     * @throws IOException
     */
   private void test1() throws IOException {
        /*
         * size(width,height) 若图片横比200小,高比300小,不变
         * 若图片横比200小,高比300大,高缩小到300,图片比例不变 若图片横比200大,高比300小,横缩小到200,图片比例不变
         * 若图片横比200大,高比300大,图片按比例缩小,横为200或高为300
         */
        Thumbnails.of("images/test.jpg").size(200, 300).toFile("C:/image_200x300.jpg");
        Thumbnails.of("images/test.jpg").size(2560, 2048).toFile("C:/image_2560x2048.jpg");
  }

/**
     * 按照比例进行缩放
     * scale 图片的压缩比例 值在0-1之间,1f就是原图,0.5就是原图的一半大小     * outputQuality 图片压缩的质量 值在0-1 之间,越接近1质量越好,越接近0 质量越差
     * @throws IOException
     */
  private void test2() throws IOException {
        /**
         * scale(比例)
         */
        Thumbnails.of("images/test.jpg").scale(0.25f).outputQuality(0.8f).toFile("C:/image_25%.jpg");
        Thumbnails.of("images/test.jpg").scale(0.75f).outputQuality(0.8f).toFile("C:/image_110%.jpg"); }
分享到:
评论

相关推荐

    Thumbnails 纯java图片压缩api 包括文档及相关学习资料

    "Thumbnails 纯java图片压缩api 包括文档及相关学习资料" 是一个专为Java开发者设计的图片压缩库,旨在提供高效的图片压缩解决方案。下面将详细介绍这个API的核心特性、使用方法以及为何它能在Java图片处理领域...

    Thumbnails图片处理压缩/裁剪java代码纯净示例+注释详细

    1. **图片压缩**:将图片压缩至指定尺寸,保持原始宽高比。 ```java import net.coobird.thumbnailator.Thumbnails; import net.coobird.thumbnailator.builders.ThumbnailParameterBuilder; import ...

    自制java图片压缩桌面软件,使用谷歌Thumbnails 算法实现

    标题中的“自制java图片压缩桌面软件”涉及到的知识点主要集中在Java编程语言上,以及使用了谷歌的Thumbnails算法来实现图片的压缩功能。这表明该软件是使用Java编写的一个桌面应用程序,可以运行在Windows系统上,...

    使用Thumbnails实现图片指定大小压缩

    使用Thumbnails库实现指定大小的图片压缩,提供了一种有效且相对容易实现的方法。Thumbnails是一个基于Java的图像处理库,它简化了图片处理的过程,尤其是在缩放和压缩图片方面。 对于图片压缩的需求,主要可以分为...

    thumbnailator java用于图片压缩 生成缩略图 添加水印等

    thumbnailator(包括jar包跟api) java用于图片压缩 生成缩略图 添加水印等 这是我见过最好的压缩工具了 使用方法: Thumbnails.of(new File("path/to/directory").listFiles()) .size(640, 480) .outputFormat(...

    图片压缩类

    - Java中,Java Advanced Imaging (JAI) API 和 Java Image I/O (javax.imageio) API 可以处理图片压缩。 4. 自定义图片压缩: 开发者可以根据具体需求编写自定义的压缩算法,比如基于机器学习的压缩方法,通过...

    java图片压缩

    在Java开发中,图片压缩是一项常见的任务,尤其是在处理用户上传的图片或优化网站性能时。本文将深入探讨如何使用thumbnailator库来实现图片压缩。thumbnailator是一个轻量级的Java库,它提供了一种简单易用的方式来...

    java实现上传图片并压缩图片大小功能

    java实现上传图片并压缩图片大小功能 java实现上传图片并压缩图片大小功能是指使用java语言实现上传图片并对其进行压缩处理,以达到减少图片大小的目的。在本文中,我们将详细介绍如何使用java实现上传图片并压缩...

    图片压缩 thumbnailator

    thumbnailator 是一个功能丰富的Java库,专为处理和压缩图像而设计。这个库提供了一系列灵活的方法,使得在Java应用程序中进行图片操作变得简单易行。它不仅能够进行基本的图片缩放,还支持多种复杂的图像处理操作,...

    解决java压缩图片透明背景变黑色的问题

    本文将深入探讨如何解决Java压缩图片时透明背景变黑色的问题。 首先,我们需要理解Java中的图像处理涉及到的主要类,如`BufferedImage`和`Graphics2D`。`BufferedImage`是一个内存中的图像对象,可以用来创建、读取...

    Thumbnailator图片压缩Demo以及jar包

    在这个"Thumbnailator图片压缩Demo以及jar包"中,包含的主要内容是thumbnailator-0.4.8.jar库文件和一个示例代码ThumbnailatorDemo.java。 thumbnailator-0.4.8.jar是Thumbnailator库的核心组件,包含了所有用于...

    java压缩文件和下载图片示例

    在Java编程中,压缩文件和下载图片是常见的操作,尤其在构建Web应用时。本示例将探讨如何使用Java实现这两个功能。 首先,我们来看Java压缩文件的部分。在这个例子中,使用了`GZIPOutputStream`来实现GZIP压缩。...

    java处理上传后的图片

    1. **图片压缩**:除了简单的缩放外,还可以考虑使用第三方库如`Thumbnails`来进行更高效的图片压缩处理。 2. **异步处理**:对于大型应用来说,可以采用异步处理的方式避免阻塞主线程。 3. **资源回收**:在...

    图片压缩jar包;thumbnailator 版本0.4.8

    总的来说,thumbnailator是一个强大且易于使用的Java库,适用于各种图片处理需求,特别是图片压缩和生成缩略图。通过灵活的API,开发者可以快速集成到自己的项目中,实现高效且高质量的图片处理功能。

    thumbnailator图片处理包JAVA

    "thumbnailator图片处理包JAVA"是一个专门为Java开发者设计的库,用于方便地创建、修改和转换图像,尤其是生成缩略图。thumbnailator以其高效、易用和灵活性著称,是许多Java项目中处理图像需求的理想选择。这个...

    图片流压缩,不同样设置图片的压缩比

    在IT领域,图片压缩是一项重要的技术,特别是在存储和传输大量图像数据时。本文将深入探讨“图片流压缩”这一主题,以及如何通过不同设置来调整图片的压缩比。首先,我们要理解图片压缩的基本原理和重要性。 图片...

    图片过大引起的内存溢出解决方案

    ```java package xiaosi.compress; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; public...

    JAVA缩放图片.txt

    ### JAVA实现图片缩放的方法与原理 在当前的互联网应用中,图片处理是十分常见的需求之一,尤其是在涉及用户上传图片的场景下。为了让上传的图片能够适应不同的展示环境,如网页、移动应用等,通常需要对图片进行...

    java实现文件上传下载和图片压缩代码示例

    在Java开发中,文件上传、下载以及图片压缩是常见的需求,尤其在Web应用中。以下是一些关于如何使用Java实现这些功能的关键知识点: 1. **文件上传**: - Java中,Apache Commons FileUpload库是处理HTTP多部分...

Global site tag (gtag.js) - Google Analytics