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 包括文档及相关学习资料" 是一个专为Java开发者设计的图片压缩库,旨在提供高效的图片压缩解决方案。下面将详细介绍这个API的核心特性、使用方法以及为何它能在Java图片处理领域...
1. **图片压缩**:将图片压缩至指定尺寸,保持原始宽高比。 ```java import net.coobird.thumbnailator.Thumbnails; import net.coobird.thumbnailator.builders.ThumbnailParameterBuilder; import ...
标题中的“自制java图片压缩桌面软件”涉及到的知识点主要集中在Java编程语言上,以及使用了谷歌的Thumbnails算法来实现图片的压缩功能。这表明该软件是使用Java编写的一个桌面应用程序,可以运行在Windows系统上,...
使用Thumbnails库实现指定大小的图片压缩,提供了一种有效且相对容易实现的方法。Thumbnails是一个基于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开发中,图片压缩是一项常见的任务,尤其是在处理用户上传的图片或优化网站性能时。本文将深入探讨如何使用thumbnailator库来实现图片压缩。thumbnailator是一个轻量级的Java库,它提供了一种简单易用的方式来...
java实现上传图片并压缩图片大小功能 java实现上传图片并压缩图片大小功能是指使用java语言实现上传图片并对其进行压缩处理,以达到减少图片大小的目的。在本文中,我们将详细介绍如何使用java实现上传图片并压缩...
thumbnailator 是一个功能丰富的Java库,专为处理和压缩图像而设计。这个库提供了一系列灵活的方法,使得在Java应用程序中进行图片操作变得简单易行。它不仅能够进行基本的图片缩放,还支持多种复杂的图像处理操作,...
本文将深入探讨如何解决Java压缩图片时透明背景变黑色的问题。 首先,我们需要理解Java中的图像处理涉及到的主要类,如`BufferedImage`和`Graphics2D`。`BufferedImage`是一个内存中的图像对象,可以用来创建、读取...
在这个"Thumbnailator图片压缩Demo以及jar包"中,包含的主要内容是thumbnailator-0.4.8.jar库文件和一个示例代码ThumbnailatorDemo.java。 thumbnailator-0.4.8.jar是Thumbnailator库的核心组件,包含了所有用于...
在Java编程中,压缩文件和下载图片是常见的操作,尤其在构建Web应用时。本示例将探讨如何使用Java实现这两个功能。 首先,我们来看Java压缩文件的部分。在这个例子中,使用了`GZIPOutputStream`来实现GZIP压缩。...
1. **图片压缩**:除了简单的缩放外,还可以考虑使用第三方库如`Thumbnails`来进行更高效的图片压缩处理。 2. **异步处理**:对于大型应用来说,可以采用异步处理的方式避免阻塞主线程。 3. **资源回收**:在...
总的来说,thumbnailator是一个强大且易于使用的Java库,适用于各种图片处理需求,特别是图片压缩和生成缩略图。通过灵活的API,开发者可以快速集成到自己的项目中,实现高效且高质量的图片处理功能。
"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实现图片缩放的方法与原理 在当前的互联网应用中,图片处理是十分常见的需求之一,尤其是在涉及用户上传图片的场景下。为了让上传的图片能够适应不同的展示环境,如网页、移动应用等,通常需要对图片进行...
在Java开发中,文件上传、下载以及图片压缩是常见的需求,尤其在Web应用中。以下是一些关于如何使用Java实现这些功能的关键知识点: 1. **文件上传**: - Java中,Apache Commons FileUpload库是处理HTTP多部分...