(주)누리웨어

화상연동/Web,APP 구축및서비스/LMS/평생교육/학점은행/기업교육/연수관리/설문구축/

썸네일 이미지 생성

import javax.imageio.ImageIO;
import javax.media.jai.JAI;
import javax.media.jai.RenderedOp;

 

//썸네일 이미지 파일
File save = new File(saveFile);
//load파일은 원본이미지 파일 RenderedOp 객체 생성

RenderedOp rOp = JAI.create(“fileload”, loadFile);
//BufferImage 객체를 얻어옴

BufferedImage im = rOp.getAsBufferedImage();

//줌이 5이면 원본 이미지의 1/5 크기가 된다
float zoom = 1f;
if(im.getWidth() > 200) {
zoom = ((float)im.getWidth()) / 200f;
}

int width = Math.round(((float)im.getWidth()) / zoom);
int height = Math.round(((float)im.getHeight()) / zoom);

//메모리에 이미지 공간을 생성
BufferedImage thumb = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//버퍼 이미지로 부터 Graphics2D 객체를 얻어냄

Graphics2D g2 = thumb.createGraphics();
//메모리의 이미지 공간에 원본 이미지를 가로 ,세로 만큼 그린다.
g2.drawImage(im, 0, 0, width, height, null);
//메모리에 그린 이미지를 파일로 저장
ImageIO.write(thumb, “jpg”, save);

 

 

댓글 남기기