当前位置: 首页 > news >正文

图片处理工具Thumbnailator的介绍和使用

文章目录

  • 一、前言
  • 二、特点
  • 三、实例
    • 1. 创建一个图片的缩略图
    • 2. 创建一个有旋转角度的缩略图
    • 3. 创建一个有转角有水印的缩略图
    • 4. 将图片生成OutputStream流
    • 5. 按图片比例创建缩略图
    • 6. 批量输出图片

一、前言

最近在写一个校园商铺Web项目,在创建用户时需要上传头像,或者在店家创建一个商品时,都会上传很多的商品图片。所以了解到了Thumbnail图片处理工具。以下对Thumbnail的介绍的使用是基于Thumbnailator官方文档。

Maven依赖:

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

二、特点

  • 能生成高质量的图片
大图中图小图处理方式
Thumbnailator
Graphics.drawImage
  • 可在图片中嵌入水印
  • 可调整水印的透明度(0% ~ 100%)
20% 透明度50% 透明度80% 透明度100% 透明度
  • 支持图片旋转
0 转角90 转角180 转角270 转角45 转角
  • 简介的代码编写即可实现效果(基本都是一句链式调用)
  • 支持生成多种质量的图片(0 ~ 1,1是最高质量)
  • 能控制生成图片的尺寸,长宽比
  • 输出类型多种多样(如本地图片, BufferedImage, OutputStream等)
  • 输出多种图片格式(jpg, png等)

三、实例

1. 创建一个图片的缩略图

用户上传头像时经常要创建上传图片的缩略图

publicstaticvoidmain(String[]args){try{// 以相对路径中的original.jpg为原图,创建一个thumbnail.jpg缩略图// 尺寸为高160,宽160Thumbnails.of(newFile("origina
http://www.cnnetsun.cn/news/3713312.html

相关文章:

  • 算法(11):Convex hull-5.6
  • Mentor PADS差分走线设计与信号完整性优化指南
  • 文件加密软件有哪些?6 款全格式办公文件加密软件,2026 必备
  • AI 基础设施建设中的决策陷阱:技术选型、团队能力与时间约束的博弈分析
  • AI副业从0到1实战手册:3类无需编程的AI工具+4步冷启动流程+2024最新平台入驻清单
  • LeetCode gas-station
  • WPF控件游标与十字线设计及交互优化
  • 早起原来还有这些好处
  • HS2-HF补丁:10分钟打造你的专属Honey Select 2游戏体验
  • Sunshine游戏串流服务器终极指南:5分钟搭建家庭云游戏系统
  • 数据结构实验(C语言):顺序串
  • 进程互斥和进程同步
  • 逃离塔科夫终极离线训练器:30+功能解锁游戏新维度
  • 软件外包报价为什么差很多?先拆需求、工期和交付范围
  • ES6常用语法
  • 告别命令行踩坑!Hermes Windows 一键整合包,3 步搭建本地桌面 AI 自动化智能体
  • VMware Workstation 17 Pro安装Slackware 15.0完整指南
  • 计算机JAVA毕设实战-基于SpringBoot+Vue的校园流浪动物信息登记与救助管理平台 智慧校园流浪动物投喂救助与公示系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 洛谷P3709 大爷的字符串题 莫队
  • 编写程序,程序设定年度试错额度,额度内可以自由开展无收益的创新尝试,不用过度担忧成本。
  • 10分钟掌握vJoy:将键盘鼠标变成专业游戏手柄的完整指南
  • 【Matlab】量子力学波函数演化仿真程序
  • 【AI大模型进阶】Autograd 自动求导:别怕,你不用自己算微积分!
  • 3 连接mysql 数据库 进行数据的存储和读取
  • Agentic AI时代数据库架构演进:从数据仓库到智能决策引擎
  • 1. 准备工作
  • 服务计算--配置云桌面遇到的坑
  • 前端打包体积优化:Tree Shaking、代码分割与按需加载的深度实践
  • Q-learning在无人机三维路径规划中的MATLAB实现
  • 三菱FX5u PLC控制4轴伺服定位系统实战解析