반응형
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)
- 소스 변경 없이 SPI 방식으로 오류를 잡아주는 라이브러리 발견.
- maven을 활용한 프로젝트라서 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>
- SPI라는 개념을 새로 알게되었다.
반응형
'Back End > Java' 카테고리의 다른 글
[Java] SimpleDateFormat 시간 포맷 HH, kk 차이 (00시가 24시로 표시될 때) ORA-01850: hour must be between 0 and 23 (0) | 2021.09.23 |
---|