티스토리 뷰

개요

Java 진영은 javax.imageio 패키지명으로 제공되는 Java Image I/O API를 이용하여 리사이즈, 크롭 등의 이미지 처리를 할 수 있다. 이를 이용하여 Java 6 이상의 경우 웹에서 가장 많이 사용되는 JPEG, PNG, GIF(BMP 포함) 이미지를 자유롭게 처리할 수 있다. 하지만 단순히 이미지에 대한 썸네일만 하고 싶다면? Image IO의 사용법은 너무 번거롭다. 이번 글에서는 블로그 글로 쓰기 민망할 정도로 사용법이 쉬운 이미지 썸네일 생성 라이브러리인 Thumbnailator를 소개하고자 한다.

라이브러리 의존성 추가

Gradle 빌드 환경이라면 /build.gradle 파일에 아래와 같이 Thumbnailator 라이브러리를 추가한다.

dependencies {
    compile group: 'net.coobird', name: 'thumbnailator', version: '0.4.8'
}

Maven 빌드 환경이라면 /pom.xml 파일에 아래와 같이 추가한다.

<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>

이미지 썸네일 생성하기

이미지 썸네일을 생성하는 방법은 아래와 같다. 황당할 정도로 더 이상의 설명이 필요 없을 정도이다. 놀라운 것은 빠른 속도로 고품질의 썸네일을 생성한다는 것이다.

File image = new File("D:/image.jpg");
File thumbnail = new File("D:/thumbnail.png");
if (image.exists()) {
    thumbnail.getParentFile().mkdirs();
    Thumbnails.of(image).size(190, 150).outputFormat("png").toFile(thumbnail);
}

참고 글

TAG
댓글
댓글쓰기 폼