Java에서 이미지 리사이징(썸네일 등)을 위한 방법이다.
build.gradle에 아래 내용을 작성한다.
dependencies {
implementation group: 'net.coobird', name: 'thumbnailator', version: '0.4.20'
}
src/main/resources/static/input.png 파일이 있다고 가정한다.
아래 소스를 수행하면 thumbnails 폴더를 만들고 동일한 이름의 리사이징된 이미지가 생성된다.
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.name.Rename;
import java.io.File;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class ThumbnailProcess {
public static void convert() {
String root = "src/main/resources/static";
String output_path = root + "/thumbnails";
String originalFilename = "input.png";
File destinationDir = new File(output_path);
log.info(root + "/" + File.separator + originalFilename);
try {
if(!destinationDir.exists()) {
destinationDir.mkdirs();
}
Thumbnails.of(new File(root + "/" + File.separator + originalFilename))
.size(70, 150)
.toFiles(destinationDir, Rename.NO_CHANGE);
} catch (Exception e) {
e.printStackTrace();
}
}
}