Invalid icc profile: duplicate sequence numbers

编程教程 > Java (2288) 2025-01-27 10:18:44

java 处理图像报错:

javax.imageio.IIOException: Invalid icc profile: duplicate sequence numbers

运行环境

  • jre 1.8
  • tomcat 8.0


通过浏览国外的帖子,找到了大概原因:

JPEG文件中的ICC_PROFILE段包含重复的序列号。编写它的软件以某种方式被破坏。但是,图像数据仍然应该是可读的,即使颜色可能看起来不完全正确(常规的图片查看软件没看不出区别)。


解决办法就是加入以下依赖:

<dependency>
  <groupId>com.twelvemonkeys.imageio</groupId>
  <artifactId>imageio-jpeg</artifactId>
  <version>3.4.1</version>
</dependency>

加入以上依赖,并且无需修改任何之前的代码。

相关参考:

https://stackoverflow.com/questions/32023809/javax-imageio-iioexception-invalid-icc-profile-duplicate-sequence-numbers
https://github.com/haraldk/TwelveMonkeys
https://search.maven.org/artifact/com.twelvemonkeys.imageio/imageio-jpeg/3.4.1/jar


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
java 处理图像报错:javax.imageio.IIOException: Invalid icc profile: duplicate sequence numbers运行环境jre 1....
问题描述idea启动maven的JavaFX项目报错:Exception in Application start method java.lang.reflect.InvocationTarg...
Java编程之spring boot FastDFS Java client使用,Java编程,FastDFS Java客户端
java生成带参数二维码,java怎么生成二维码?java生成二维码工具类。如果你还在寻求这些问题的解答就进来看看吧。
Java编程之Spring Cloud Hystrix Circuit熔断/断路
Vert.x java 入门,Vert.x这个框架在常规的web业务开发中估计还不是很成熟。但是了解了他的一些原理我觉得可以有一番作为。今天主要简单讲解下eclipse Vert.x是什么有什么...
Java通过sourceafis比对指纹图片的相似度判断指纹,sourceafis,Java指纹图片
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ
Java编程之java static关键字,Java编程,static关键字
Java编程软件有哪些?常用Java编程软件下载、安装和使用说明
java编程之java jwt token使用,autho0的Java-jwt框架使用,java编程,java-jwt
Java MongoDB驱动程序,下载/升级,Java驱动程序兼容性,第三方框架和库
每个Java学习者都会遇到10 + 1个常见错误,java 初学者常见十大潜在错误
Java编程中Spring Boot整合RabbitMQ实现消息中间件RabbitMQ的使用 1 主要用spring-boot-starter-amqp来整合R