Java通过thumbnailator对图片进行缩放,裁剪,添加水印等..

Thumbnailator图片压缩、水印、格式修改一网打尽 讲解一下后端实现图片加工的工具库——Thumbnailator是一款高性能的java缩略类库。 支持的处理操作:图片缩放,区域裁剪水印,旋转,保持比例。 阅读详情
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"));
	}
}

Thumbnailator 实现图片水印 水印效果: 1.导入thumbnailator 的jar 包 第一种方式:maven <!-- 图片处理 --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> &lt... 阅读详情

相关推荐

java处理图片,缩略,添加水印,格式转换,Thumbnailator

java技术处理图片,生成缩略添加水印,切割裁剪图片,格式转换

Thumbnailator图片水印并保证图片的质量(大小)

Thumbnailator图片水印并保证图片的质量(大小)

qq_43340603的博客 1774

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5的博客 221

Java使用Thumbnailator实现图片压缩,图片水印图片缩放图片旋转

Thumbnailator图片压缩,图片水印图片缩放图片旋转

yunmeikeji的博客 1412

图片处理工具类——支持图片裁剪、压缩,添加图片水印、文字水印、多行文字水印

最近用结合thumbnailator和Graphics2D封装了一个图片工具类,目前可以实现图片裁剪、压缩、添加图片水印、文字水印、多行文字水印等功能,同时该工具类的实现使用了建造者模式、责任链模式、工厂模式、策略模式等多种设计模式,感觉图片处理的功能有一定的通用性,所以这次写一篇文章来分享一下这个工具类的使用方式和实现原理,代码不足之处还望大家指正,文末也会提供代码的github地址。 2、简单的使用 首先这个处理类提供了一个建造简化了工具栏使用,下面一个简单的使用示例,实现了裁剪裁剪,从这个示例代

fhey的博客 1280

【工具笔记】java thumbnailator 图片工具 压缩、添加水印裁剪缩放、下载网络

java thumbnailator 图片工具 压缩、添加水印裁剪缩放、下载网络

qq_22427047的博客 823

Java给您的图片瘦身之Thumbnailator技术

本文将重点介绍在Java后台开发应用当中,使用thumbnailator来进行图片资源的裁剪、缩小、旋转、添加水印等基础的裁剪操作,通过Java实际编码的方式对实际图片进行裁剪,让您了解掌握thumbnailator瘦身方法。

夜郎King的博客 1万+

SpringBoot2.x 整合 thumbnailator 图片处理

SpringBoot2.x 整合 thumbnailator 图片处理

Java学习之道 8364

Thumbnailator 图片处理类库

Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的像文件和像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。 支持的处理操作:图片缩放裁剪水印添加、旋转、保持比例、格式转换等等。Thumbnailator至今仍在不断更新… .

灵熙云工作室 596

Java生成缩略Thumbnailator

Thumbnailator 是一个为Java界面更流畅的缩略生成库。从API提供现有的像文件和像对象的缩略中简化了缩略过程,两三行代码就能够从现有图片生成缩略,且允许微调缩略生成,同时保持了需要写入到最低限度的代码量。同时还支持根据一个目录批量生成缩略。 http://cod...

chuifuhuo6864的博客 121

Thumbnailator图片处理和封装Util

Thumbnailator:用于图片压缩 生成缩略 添加水印. Thumbnailator 是一个优秀的图片处理的Google开源Java类库。处理效果远比Java API的好。从API提供现有的像文件和像对象的类中简化了处理过程,两三行代码就能够从现有图片生成处理后的图片,且允许微调图片的生成方式,同时保持了需要写入的最低限度的代码量。还支持对一个目录的所有图片进行批量处理操作。 支...

qq_39101819的博客 1037

Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理

Java使用thumbnailator进行图片压缩缩放裁剪水印旋转处理一、thumbnailator介绍二、使用步骤1.maven的pom.xml引入如下2.测试代码 一、thumbnailator介绍 纯Java开源类库Thumbnailator,由Google提供。支持的操作有:图片压缩、图片缩放图片裁剪水印,旋转等 二、使用步骤 1.maven的pom.xml引入如下 <dependency> <groupId>net.coobird</groupId>

冰之杍的博客 2200

Thumbnails进行图片处理:缩放水印裁剪

一、简介 Thumbnailator是一个非常优秀的图片处理开源Java类库,处理效果极好,使用非常简单,极大的简化了代码量。同时支持批量处理。 二、maven依赖 <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency&g

qq_26993175的博客 2318

Java使用Thumbnailator图片处理指南

Thumbnailator是一个功能强大且易于使用的Java图片处理库。无论是缩放裁剪、旋转还是格式转换,Thumbnailator都提供了简洁的API,使这些操作变得非常简单。

shyの个人笔记 2041

Java 操作图片进行缩放旋转翻转加水印

谷歌开源框架处理图片实测性能较差,用起来比较方便,建议用Hutool因为只是对awt做的封装不用自己写,性能也高。

Tongyao 2397

java 图片缩放,区域裁剪水印,旋转,保持比例等处理

java 图片缩放,区域裁剪水印,旋转,保持比例等处理 maven 引入jar包 <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.12&

qweasdzxc01233210的博客 665

java 图片旋转裁剪_Java图片缩略裁剪水印缩放旋转压缩转格式-Thumbnailator像处理...

引自:https://blog.csdn.net/chenleixing/article/details/44685817前言java开发中经常遇到对图片的处理,JDK中也提供了对应的工具类,不过处理起来很麻烦,Thumbnailator是一个优秀的图片处理的开源Java类库,处理效果远比Java API的好,从API提供现有的像文件和像对象的类中简化了处理过程,两三行代码就能够从现有图片生成...

weixin_29405101的博客 264

java 图片旋转裁剪_【Java实例】使用Thumbnailator生成缩略缩放、旋转、裁剪水印...

1 需求表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么弄一个才30KB的图片呢?一个简单的办法是在电脑上把图片缩小,然后截屏小图片,但现在的电脑屏幕分辨率很高,而且截屏大小不好控制;同样分辨率在不同图片格式下,大小也相差很大。试了一下微信截工具,输出的图片比较大。于是放弃了该办法。另一个办法是通过其它工具来处理。找了图片在线压缩网站和一款手机软件...

weixin_28676973的博客 389
上一篇: nice blog
下一篇: mongodb启动出现问题解决方法。
Jaaaaaaaava
博客等级 码龄14年 11粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值