I can do it(Feat. DEV)

[Java/Spring]numbers of source raster bands and source color space components do not match 본문

개발자 모드/오류처리

[Java/Spring]numbers of source raster bands and source color space components do not match

까짓거 해보자 개발자 2023. 8. 22. 14:02
728x90

홈페이지 유지보수 중 위와 같은 에러가 발생했다고 해서 찾아보니...

 

파일업로드할 때 이미지가 문제가 있으면 뜨는 에러라고 함.

 

이미지 문제?? 일단 개발 환경에서 테스트 진행해 봄.

 

알고 보니 썸네일을 생성하는 코드 쪽에서 이미지를 읽어오는데 위와 같은 에러가 발생함.

 

근데 이미지를 확인해도 문제가 없어 보임.

 

갓글의 힘을 빌려 검색을 해보니 이미지에는 확장자 말고 타입이란 게 있는데,

 

RGB 또는 CMYK 등이 있다고 함.

 

근데 내가 읽으려고 하는 파일이 CMYK 타입의 이미지였던 것!

 

그래서

BufferedImage srcImg = ImageIO.read('읽으려는 파일 경로');

위 코드 부분에서 CMYK 타입의 이미지를 읽으려다 에러가 발생한 것!

 

해결 방법은 하단 참고 사이트에서 발견함.

 

POM.xml 파일에 

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

위 코드를 추가하여 Maven reload를 하면 문제없이 파일을 읽어올 수 있음!!🤗

해당 라이브러리가 CMYK 타입의 이미지도 읽어올 수 있도록 해주는 것 같음👍

 

이상! 이미지 타입 관련 이슈 해결방법 끝😊

 

 

📢참고

https://blog.naver.com/yeolimprinting/222416447379

 

쉽고 빠르게 알아보는 RGB와 CMYK의 차이점!

쉽고 빠르게 알아보는 RGB와 CMYK의 차이점 인쇄소에 파일을 전달하기 전 필수로 작업해야 하는 내...

blog.naver.com

https://madinthe90.tistory.com/67

 

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

파일 업로드 중 오류가 발생한다는 사항이 발생해 확인해보았다. 아래와 같은 에러가 발생하였고, 찾아보니 이미지 파일 업로드 시 썸네일을 생성하는데 썸네일 생성 시 ImageIO.read()로 CMYK 타입

madinthe90.tistory.com

 

728x90