首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Thumbnailator用法-SpringBoot整合谷歌开源图片处理框架

Thumbnailator用法-SpringBoot整合谷歌开源图片处理框架

作者头像
编程张无忌
发布于 2021-03-07 02:43:34
发布于 2021-03-07 02:43:34
92200
代码可运行
举报
文章被收录于专栏:悟道悟道
运行总次数:0
代码可运行

1新建一个springboot项目 并且在pom里面 引入依赖 thumbnailator

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
 <groupId>net.coobird</groupId>
 <artifactId>thumbnailator</artifactId>
 <version>0.4.8</version>
</dependency>

2 在test下面的目录下的测试类写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import net.coobird.thumbnailator.Thumbnailator;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Position;
import net.coobird.thumbnailator.geometry.Positions;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.imageio.ImageIO;
import java.awt.*;
import java.io.File;
import java.io.IOException;

@SpringBootTest
class PictestApplicationTests {


    private String originFile="/Users/zhangxu/Desktop/origin.jpeg";

    private String toFile = "/Users/zhangxu/Desktop/new.jpg";

    private String waterImg="/Users/zhangxu/Desktop/可爱熊二.png";
    /**
     * 改变尺寸大小
     * @throws IOException
     */
    @Test
    public void changeSizeTest() throws IOException {
        Thumbnails.of(originFile).size(200,100).toFile(toFile);
    }

    /**
     * 缩放
     * @throws IOException
     */
    @Test
    public void scaleTest() throws IOException {
        Thumbnails.of(originFile).scale(0.2).toFile(toFile);
    }


    /**
     * 旋转
     * @throws IOException
     */
    @Test
    public void rotateTest() throws IOException {
        Thumbnails.of(originFile).scale(1).rotate(200).toFile(toFile);
    }


    /**
     * 裁剪   居中裁剪 400*200
     * @throws IOException
     */
    @Test
    public void regionTest() throws IOException {
        Thumbnails.of(originFile).scale(1).sourceRegion(Positions.CENTER,400,200).toFile(toFile);
    }


        /**
         * 加水印
         */

    @Test
    public void wasterMaskTest() throws IOException {
        Thumbnails.of(originFile).scale(1).watermark(Positions.TOP_RIGHT, ImageIO.read(new File(waterImg)),0.6f).toFile(toFile);
    }




}

上面的originFile为源文件 位置, toFile为保存后的位置, watermask为水印, 可以自己更改你自己的路径

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java thumbnailator 做图片处理
maven 依赖 <!-- 图片处理 --> <!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version>
Meet相识
2018/09/12
1.5K0
Java生成缩略图,我觉得Thumbnailator挺香!
通过Thumbnailator提供的流畅接口(fluent interface)的方式可以完成复杂的缩略图处理任务,无需访问Image I/O API并通过Graphics2D对象手动操作BufferedImages。
布禾
2021/04/09
4.9K1
Java生成缩略图,我觉得Thumbnailator挺香!
Java 代码基于开源组件生成带头像的二维码,推荐收藏!
二维码在我们目前的生活工作中,随处可见,日常开发中难免会遇到需要生成二维码的场景,网上也有很多开源的平台可以使用,不过这里我们可以通过几个开源组件,自己来实现一下。
Java极客技术
2022/12/04
8380
Java 代码基于开源组件生成带头像的二维码,推荐收藏!
一行代码搞定图片缩放、旋转、加水印
本文介绍了如何使用 Thumbnailator 对图片进行缩放、旋转、加水印等操作。首先介绍了 Thumbnailator 的基本用法,然后通过多个示例展示了如何利用 Thumbnailator 进行图片处理。通过实例,展示了如何通过设置参数值生成不同的输出图片。同时,还介绍了如何将多个图片批量处理,为图片添加水印。
静默虚空
2018/01/05
1.9K0
一行代码搞定图片缩放、旋转、加水印
2018-03-01 thumbnailator图片处理接收Byte数组
thumbnailator工具以及Java原生的图片处理工具类,效率上还是原生的较好,不过thumbnailator提供的功能较全面也较简单,需要注意的是thumbnailator处理png格式的图片时,如果遇到透明背景的话,会处理成黑色的背景,处理方法就是在使用thumbnailator处理png图像之前将其背景图设置为白色,这是最简单有效的办法,各位看官如果有其他行之有效的方法,欢迎随时留言
Albert陈凯
2018/09/20
1.8K0
如何使用Java快速地给图片转码和生成缩略图(Thumbnailator和webp-imageio-core的使用)
本文中介绍,如何使用Java优雅处理图片;包括:主流图片格式转码、图片压缩(缩略图生成)等。主要用到的外部工具包:
Mintimate
2021/01/26
8.6K1
如何使用Java快速地给图片转码和生成缩略图(Thumbnailator和webp-imageio-core的使用)
java 不改变尺寸大小对图片压缩
从jpg、jpeg、png(3.44MB)压缩到440kb也非常清晰,可自动设置压缩程度(0-1),目前压缩成为jpg的比较理想,压缩后为png并不能减少多少,可能是由于png是属于无损压缩
botkenni
2022/05/19
3.2K0
java 不改变尺寸大小对图片压缩
图片压缩的几个java开源库
本文转自:https://www.t-io.org/1152358001936572416
talent-tan
2019/07/24
3.2K0
thumbnails图像处理库的使用前言:thumbnails的使用:
前言: thumbnails是Java一个优秀的图像处理库,可以对图片进行压缩、加水印、裁剪、更改格式等功能。下面为大家介绍使用这个图像处理库。 thumbnails的使用: 一、引入依赖: <!-- 图片处理 --> <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</ver
贪挽懒月
2018/06/06
2.2K0
实战SSM_O2O商铺_08【商铺注册】Thumbnailator图片处理和封装工具类
存储这些图片,一般的处理方式:放到专门图片服务器或者在主机上单独划分目录去存储这些图片。数据库中的字段仅仅存放图片的地址。 关于图片的存放目录,合理的情况在系统配置表中配置存储的根目录和各个模块图片存放的相对路径, 便于应用的迁移。
小小工匠
2021/08/17
3700
Java 借助ImageMagic实现图片编辑服务
Java 借助ImageMagic实现图片编辑服务 java原生对于图片的编辑处理并没有特别友好,而且问题也有不少,那么作为一个java后端,如果要提供图片的编辑服务可以怎么办?也得想办法去支持业务需求,本片博文基于此进行展开 I. 调研 首先最容易想到的就是目前是不是已经有了相关的开源库,直接用不就很high了嘛,git上搜一下 1. thumbnailator 差不多四年都没有更新了,基于awt进行图片的编辑处理,目前提供了基本的图片编辑接口,开始用了一段时间,有几个绕不够去的坑,所以最后放弃了 使用姿
一灰灰blog
2018/04/23
4.7K0
【java基础】压缩图片上传
1、pom.xml <dependency> <groupId>net.coobird</groupId> <artifactId>thumbnailator</artifactId> <version>0.4.8</version> </dependency> 2、代码 /** * 上传图片 */ @RequestMapping(method = RequestMethod.POST, value = "upload") public Object Upload
用户5640963
2019/07/25
2K0
Thumbnailator的简介和使用范例
Thumbnailator是一个用来生成图像缩略图的 Java类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图。 有了这玩意,就不用在费心思使用Image I/O API,Java 2D API等等来生成缩略图了。 直接上代码,先来看一个最简单的例子:
飞奔去旅行
2019/06/13
2.2K0
Thumbnailator的简介和使用范例
图片打水印 缩放 和一个输入流的转换
图片的缩放使用了Thumbnails这个工具,(事实上它也能够用来打水印的,只是我还没有研究)
全栈程序员站长
2022/07/06
3750
一个比 Spring 更轻量级的 Web 框架!!!微软、红帽都在用
你好,我是 Guide!这里是 JavaGuide 的「优质开源项目推荐」第 5 期,每一期我都会精选 5 个高质量的 Java 开源项目推荐给大家。既然立了 Flag ,那就不能说说而已!
Guide哥
2022/04/11
4.3K0
一个比 Spring 更轻量级的 Web 框架!!!微软、红帽都在用
多种格式文件合并为pdf(大数据量)
最近遇到了一个比较恶心的需求,就是用户为了安全性,本地的富文本文件不存放到我们的minio中,而是富文本的原件存在了客户的服务器中,但是我们只能在数据库存放对应的路径。 富文本与档案的绑定关系是多对一,也就是多个富文本绑定一个档案,现在有个问题就是我们系统都是档案都是以pdf进行展示的,而客户那边档案下对应的富文本是多种数据类型的包括以下几种:jpg,png,jpeg,pdf,tif,tiff 所以我要去做兼容也就是说需要把档案下对应的各种格式的富文本拼接成一个pdf,然后再去展示。
用户10136162
2023/10/30
3550
默语带你玩转Spring Boot:图片上传后自动添加酷炫水
摘要: 嘿,各位努力学习的小伙伴们,我是默语!今天我们要攻克一个在实际项目中非常常见的需求:用户上传图片后,系统自动给图片加上预设的水印,比如公司LOGO或者版权文字。这不仅能保护图片版权,还能起到品牌宣传的作用。很多小白同学可能觉得这个功能听起来有点复杂,涉及到文件处理、图像操作等等。别担心!本文将手把手带你使用Spring Boot,结合Java原生的图像处理能力,轻松实现图片上传和动态添加水印的功能。我会把每一步都讲得仔仔(细细)白白(透透),保证你看完就能上手!
默 语
2025/05/12
1740
默语带你玩转Spring Boot:图片上传后自动添加酷炫水
java 图片加水印(图片或者文本)
对于上传的图片,有时候我们需要加上水印来标识图片的来源,以下java代码用来处理图片加文字和图片水印
日薪月亿
2019/05/14
3.6K0
图片添加二维码水印教程
继之前博客PDF添加二维码水印教程:https://smilenicky.blog.csdn.net/article/details/91655064, 本博客介绍一下用jdk awt实现图片加文字水印和图片水印的方法
SmileNicky
2019/06/15
1.1K0
MinIO的使用(内含docker的简单使用)
MinIO 是全球领先的对象存储先锋,在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。MinIO用作云原生应用程序的主要存储,与传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。通过添加更多集群可以扩展名称空间,更多机架,直到实现目标。同时,符合一切原生云计算的架构和构建过程,并且包含最新的云计算的全新的技术和概念。
花花522
2023/03/07
4.6K0
MinIO的使用(内含docker的简单使用)
推荐阅读
相关推荐
java thumbnailator 做图片处理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档