package com.test.image;
import static org.junit.Assert.*;
import java.io.File;
import javax.imageio.ImageIO;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;
import org.junit.Test;
public class ImageTest {
/**
* 按照指定大小缩放 按照比例
* @throws Exception
*/
@Test
public void testOne() throws Exception {
//File file = new File("image/1.jpg");
//System.out.println(file.exists());
Thumbnails.of("image/1.jpg").size(200, 300).toFile("image/1_200x300.jpg");
}
/***
* 按照指定比例进行缩放
* @throws Exception
*/
@Test
public void testTwo() throws Exception {
Thumbnails.of("image/1.jpg").scale(0.25f).toFile("image/a_0.25%.jpg");
}
/***
* 根据指定大小进行缩放 不按照比例
* @throws Exception
*/
@Test
public void testThree() throws Exception {
Thumbnails.of("image/1.jpg").size(200, 300)
//设置是否按比例 false 图片可能会走形 默认true
.keepAspectRatio(false)
.toFile("image/1_200x300_no.jpg");
}
/**
* 添加水印 (好像只能添加图片水印?)
* @throws Exception
*/
@Test
public void testFour() throws Exception {
Thumbnails.of("image/1.jpg")
.size(1920, 1080) //必须要设置大小 不然会抛异常
.watermark(Positions.BOTTOM_RIGHT,ImageIO.read(new File("image/a_0.25%.jpg")), 0.5f)
//输出品质 越高 图片越大
.outputQuality(1.0f)
.toFile("image/wt.jpg");
}
/***
* 裁剪
* @throws Exception
*/
@Test
public void testFive() throws Exception {
Thumbnails.of("image/1.jpg")
//从原图哪里开始裁剪 裁减多少
.sourceRegion(Positions.CENTER, 400, 400)
//新图的大小
.size(200, 200).toFile("image/crop.jpg");
}
/**
* 改变图片格式
* @throws Exception
*/
@Test
public void testSix() throws Exception {
Thumbnails.of("image/1.jpg")
.size(1920, 1080)
.outputFormat("png")
.toFile("image/1_png.png");
}
@Test
public void testName() throws Exception {
System.out.println(System.getProperty("user.dir"));
}
}
相关推荐
java处理图片,缩略图,添加水印,格式转换,Thumbnailator
用java技术处理图片,生成缩略图,添加水印,切割裁剪图片,格式转换
Thumbnailator给图片加水印并保证图片的质量(大小)
Thumbnailator给图片加水印并保证图片的质量(大小)
从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战
本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。
Java使用Thumbnailator实现图片压缩,图片加水印,图片缩放,图片旋转
Thumbnailator,图片压缩,图片加水印,图片缩放,图片旋转
图片处理工具类——支持图片的裁剪、压缩,添加图片水印、文字水印、多行文字水印
最近用结合thumbnailator和Graphics2D封装了一个图片工具类,目前可以实现图片的裁剪、压缩、添加图片水印、文字水印、多行文字水印等功能,同时该工具类的实现使用了建造者模式、责任链模式、工厂模式、策略模式等多种设计模式,感觉图片处理的功能有一定的通用性,所以这次写一篇文章来分享一下这个工具类的使用方式和实现原理,代码不足之处还望大家指正,文末也会提供代码的github地址。 2、简单的使用 首先这个处理类提供了一个建造简化了工具栏使用,下面一个简单的使用示例,实现了图的裁剪裁剪,从这个示例代
【工具笔记】java thumbnailator 图片工具 压缩、添加水印、裁剪、缩放、下载网络图
java thumbnailator 图片工具 压缩、添加水印、裁剪、缩放、下载网络图
用Java给您的图片瘦身之Thumbnailator技术
本文将重点介绍在Java后台开发应用当中,使用thumbnailator来进行图片资源的裁剪、缩小、旋转、添加水印等基础的裁剪操作,通过Java实际编码的方式对实际图片进行裁剪,让您了解掌握thumbnailator瘦身方法。
SpringBoot2.x 整合 thumbnailator 图片处理
SpringBoot2.x 整合 thumbnailator 图片处理
Thumbnailator 图片处理类库
Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。 支持的处理操作:图片缩放、裁剪、水印添加、旋转、保持比例、格式转换等等。Thumbnailator至今仍在不断更新… .
Java生成缩略图之Thumbnailator
Thumbnailator 是一个为Java界面更流畅的缩略图生成库。从API提供现有的图像文件和图像对象的缩略图中简化了缩略过程,两三行代码就能够从现有图片生成缩略图,且允许微调缩略图生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略图。 http://cod...
Thumbnailator图片处理和封装Util
Thumbnailator:用于图片压缩 生成缩略图 添加水印等. Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。 支...
Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理
Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理一、thumbnailator介绍二、使用步骤1.maven的pom.xml引入如下2.测试代码 一、thumbnailator介绍 纯Java开源类库Thumbnailator,由Google提供。支持的操作有:图片压缩、图片缩放,图片裁剪,水印,旋转等 二、使用步骤 1.maven的pom.xml引入如下 <dependency> <groupId>net.coobird</groupId>
Thumbnails进行图片处理:缩放、水印、裁剪
一、简介 Thumbnailator是一个非常优秀的图片处理开源Java类库,处理效果极好,使用非常简单,极大的简化了代码量。同时支持批量处理。 二、maven依赖 <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency&g
Java使用Thumbnailator图片处理指南
Thumbnailator是一个功能强大且易于使用的Java图片处理库。无论是缩放、裁剪、旋转还是格式转换,Thumbnailator都提供了简洁的API,使这些操作变得非常简单。
Java 操作图片进行缩放旋转翻转加水印
谷歌开源框架处理图片实测性能较差,用起来比较方便,建议用Hutool因为只是对awt做的封装不用自己写,性能也高。
java 图片缩放,区域裁剪,水印,旋转,保持比例等处理
java 图片缩放,区域裁剪,水印,旋转,保持比例等处理 maven 引入jar包 <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.12&
java 图片旋转裁剪_Java图片缩略图裁剪水印缩放旋转压缩转格式-Thumbnailator图像处理...
引自:https://blog.csdn.net/chenleixing/article/details/44685817前言java开发中经常遇到对图片的处理,JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生成...
java 图片旋转裁剪_【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...
1 需求表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢?一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏幕分辨率很高,而且截屏大小不好控制;同样分辨率在不同图片格式下,大小也相差很大。试了一下微信截图工具,输出的图片比较大。于是放弃了该办法。另一个办法是通过其它工具来处理。找了图片在线压缩网站和一款手机软件...
1774



被折叠的 条评论
为什么被折叠?



