본문 바로가기

Back End/Java

[Java] javax.imageio.IIOException: Unsupported Image Type (CMYK타입 이미지 처리 오류)

반응형

1. 배경

- 서비스 개발 도중 특정 이미지파일을 처리하면서 에러 발생 (썸네일 생성)

- 이미지 파일의 확장자는 jpg이지만 CMYK포맷으로 설정된 걸로 보임.

- 에러 문구는 아래와 같다.

javax.imageio.IIOException: Unsupported Image Type
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1063)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1034)
at javax.imageio.ImageIO.read(ImageIO.java:1448)
at javax.imageio.ImageIO.read(ImageIO.java:1308)

 

2. 오류 해결

- 동일한 문제를 해결한 다른 포스트 글을 참고.

javax.imageio.IIOException: Unsupported Image Type (tistory.com)

 

javax.imageio.IIOException: Unsupported Image Type

이미지를 불러 오는 부분에서 해당 에러 발생 javax.imageio.IIOException: Unsupported Image Type javax.imageio.IIOException: Unsupported Image Type at com.sun.imageio.plugins.jpeg.JPEGImageReader.re..

055055.tistory.com

 

- 소스 변경 없이 SPI 방식으로 오류를 잡아주는 라이브러리 발견.

- maven을 활용한 프로젝트라서 pom.xml에 의존성을 아래와 같이 추가.

GitHub - haraldk/TwelveMonkeys: TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO

 

GitHub - haraldk/TwelveMonkeys: TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO

TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO - GitHub - haraldk/TwelveMonkeys: TwelveMonkeys ImageIO: Additional plug-ins and extensions for Java's ImageIO

github.com

 <!-- https://github.com/haraldk/TwelveMonkeys -->;
<dependency>
	<groupId>com.twelvemonkeys.imageio</groupId>
	<artifactId>imageio-jpeg</artifactId>
	<version>3.7.0</version>
</dependency>
<dependency>
	<groupId>com.twelvemonkeys.imageio</groupId>
	<artifactId>imageio-tiff</artifactId>
	<version>3.7.0</version>
</dependency>

 

- SPI라는 개념을 새로 알게되었다.

반응형