본문 바로가기
SPRING

[JAVA/SPRING] javax.imageio.IIOException: Unsupported Image Type (CMYK 이미지 오류)

by madinthe90 2023. 5. 30.
반응형

 

파일 업로드 중 오류가 발생한다는 사항이 발생해 확인해보았다.

아래와 같은 에러가 발생하였고, 찾아보니 이미지 파일 업로드 시 썸네일을 생성하는데 썸네일 생성 시 

ImageIO.read()로 CMYK 타입 이미지를 읽어서 오류가 난 것으로 확인되었다.

 

이미지에는 RGB와 CMYK 타입의 이미지가 있는데 CMYK 타입 이미지를 읽을 경우 아래와 같은 에러가 발생한다.

 

1. 에러 코드

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

 

CMYK를 RGB로 컨버팅 해주려고 찾아보다 내부 소스 수정 없이 해당 오류를 해결해줄 라이브러리를 찾았다.

 

2. 오류 해결

pom.xml에 아래의 라이브러리를 추가하면 코드 수정없이 바로 적용이 된다.

 <!-- 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>

https://github.com/haraldk/TwelveMonkeys#manual-dependency-example

 

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://velog.io/@hsgin11/JAVA-imgscalr-%EC%82%AC%EC%9A%A9%EC%A4%91-%EC%97%90%EB%9F%AC%EA%B8%B0%EB%A1%9D

 

JAVA - imgscalr 사용중 에러기록

Exception in thread "main" javax.imageio.IIOException: Unsupported Image Type\--> imgscalr로 썸네일 파일을 생성하는 중에 이미지를 읽어오기 위해서 ImageIO를 import 받고 ImageIO.r

velog.io

 

반응형

댓글