背景:使用Thumbnails工具处理webp的图片报错,意思是
错误代码表示没有找到适合处理指定的图片文件"/Users/xxxx/Downloads/ysdq/formatImage/xxx.webp"的ImageReader。你的程序试图读取一个webp格式的图片,但是Java的ImageIO API并不原生支持这种格式。

解决办法:引入支持处理webp类型的图片即可
pom依赖

<dependency><groupId>com.github.gotson</groupId><artifactId>webp-imageio</artifactId><version>0.2.2</version>
</dependency>

处理:
貌似引入依赖就直接支持了

File file = new File("/Users/xxx/Downloads/ysdq/formatImage/xxxx.webp");File file1 = new File("/Users/liuyuanyuan/Downloads/ysdq/resultImage/xxxx.webp");Thumbnails.of(file).size(300,300).toFile(file1);

原因分析:这个是Java SPI机制,当应用程序在运行时使用 javax.imageio.ImageIO 类加载图像时,Java SPI机制会自动发现并加载 webp-imageio 库中的 WebpImageReaderSpi 类,使得应用程序能够读取和处理WebP格式的图像。

net.coobird.thumbnailator.tasks.UnsupportedFormatException: No suitable ImageReader found webp相关推荐

  1. 有关 Thumbnails的报错No suitable ImageReader found for 文件路径/文件名.jpg

    使用 Thumbnails进行图片压缩时报错: No suitable ImageReader found for 文件路径/文件名.jpg 初始代码: Thumbnails.of(address). ...

  2. 将图片压缩至指定大小Kb(Thumbnailator)

    放代码前,先唠叨唠叨,舒缓一下我的郁闷之情. 今天下午改一个后台管理系统的需求,要求上传的图片要压缩到300kb,感觉不难,就开搞. 先撩拨一下度娘,搞点货出来瞅瞅,不复杂就干脆搬砖算了. 嗯,度娘不 ...

  3. How to covert HEIF to JPG with Java

    How to covert HEIF to JPG with Java 问题描述 最近在项目中遇到个问题,业务须收集客户上传的图片格式证明材料,偶然会发现客户上传成功的图片,无法预览. 开发同学第一时 ...

  4. 基于天翼云OSS实现文件存储

    基于天翼云OOS实现文件存储 1.技术分析 2.实现详细步骤 3.实现代码 1.技术分析 因项目原因必须采用天翼云OOS,而天翼云OOS开发文档简直一团糟.本文将实现基于OOS文件上传功能,若有不足, ...

  5. Thumbnail 图片压缩

    图片压缩 1.采用 Thumbnail 公共类 2.采用 Thumbnail 方法 Thumbnails.of(inputStream) // of(filePath/inputStream) 使用源 ...

  6. java.lang.IllegalArgumentException: Numbers of source Raster bands and source color space components

    项目在文件压缩的时候报错如下: Exception in thread "main" java.lang.IllegalArgumentException: Numbers of ...

  7. java thumbnailator 做图片处理

    maven 依赖 <!-- 图片处理 --><!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator --& ...

  8. 实战SSM_O2O商铺_08【商铺注册】Thumbnailator图片处理和封装工具类

    文章目录 概述 Thumbnailator 简介 工具类的封装 Step1 添加maven依赖 Step2 FileUtil.java Step3 ImageUtil.java Github地址 概述 ...

  9. 使用Thumbnailator压缩照片

    导入依赖 <dependency><groupId>net.coobird</groupId><artifactId>thumbnailator< ...

最新文章

  1. 【CV】吴恩达机器学习课程笔记第17章
  2. Python 调用matplotlib模块绘制柱状图
  3. java编译POSTGRESQL_Java连接PostgreSQL数据库(安装环境 + 简易测试代码)
  4. Linux命令——chmod
  5. 带旋treap概念及模板,带例题:普通平衡树
  6. maven设置代理服务器_使用Maven设置您的应用服务器
  7. 控制器局域网can总线
  8. php socket 多次发送,php模拟socket 多次发送数据的实现方法
  9. ReentrantLock梳理和总结
  10. 蓄电池充电c语言程序,蓄电池的充电方法和蓄电池工作原理
  11. 【年终总结】——回忆过往,不畏将来
  12. oracle 新增字段
  13. TMS320F28335与10位数模转换器TLC5615的SPI通讯问题2(数模转换芯片TLC5615 原理篇)
  14. 3D游戏开发所需的数学基础——矩阵
  15. 启动U盘安装linux系统
  16. JavaSE 和 Java EE 分别是什么
  17. ProM安装以及配置
  18. javascript预加载图片、css、js的方法研究
  19. 【转】Xamarin.Android 入门之:Xamarin+vs2015 环境搭建
  20. C++ undefined symbol的问题分析和解决办法

热门文章

  1. 蓝桥杯 蚂蚁感冒 不要模拟!
  2. 这些代表了未来出行的交通工具,你注意到了吗?...
  3. 锤子M1L强制开机方法
  4. android默认安装位置,修改Android手机的软件默认安装位置
  5. [转]安装黑苹果卡在applekeystore starting
  6. Chrome浏览器渲染原理笔记
  7. Python爬虫(1)------爬取网站图片
  8. 如何取消粘滞键?(连续按5下shift键会打开粘滞键)
  9. 如何利用python实现简单的作图
  10. word为双栏格式mathtype公式和编号格式调整