본문 바로가기
프로그램/Java

JAI 를 이용해서 썸네일 이미지 만들기

by 로드러너 2014. 5. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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();

}



* 위 방법은 만들어진 썸네일 이미지의 퀄리티가 좋지 않습니다.