JDK에서 기본적으로 제공하는 JAI(Java Advanced Image) 를 이용해서 썸네일(Thumbnail) 이미지를 만들 수 있습니다.
전달되는 인자는 orgName(원본명), 썸네일명(newName), 썸네일 폭(width) 입니다.
File thumImg = new File(newName); //newName 은 만들어질 썸네일 이미지의 이름(경로포함)
RenderedOp render = JAI.create("fileload", orginName); //썸네일로 만들어질 원본이미지 이름(경로포함)
BufferedImage bi = render.getAsBufferedImage();
//이미지 사이즈 계산
int imy = bi.getHeight();
int imx = bi.getWidth();
int height = width * imy / imx;
BufferedImage bufferImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);//.TYPE_INT_ARGB);
Graphics2D g2 = bufferImg.createGraphics();
g2.drawImage(bi, 0, 0, width, height, null);
try {
ImageIO.write(bufferImg, "jpg", thumImg); //이미지 출력
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
* 위 방법은 만들어진 썸네일 이미지의 퀄리티가 좋지 않습니다.
'프로그램 > Java' 카테고리의 다른 글
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String (0) | 2014.05.30 |
---|---|
이미지 품질을 유지하면서 썸네일(Thumbnail) 이미지 만들기 (0) | 2014.05.26 |
[WebLogic] 새 WebLogic 도메인 만들기 (0) | 2014.04.25 |
[WebLogic] 웹로직 11g 설치 (0) | 2014.04.24 |
[Tiles] Tiles2 적용시 No rules found matching 'tiles-definitions 오류 처리 방법 (0) | 2014.04.22 |