WEB/JSP

17. Thumbnail 이미지

choi121xx 2013. 4. 23. 12:16

1. JAI download 


Java Advanced Imaging API 1.1.3 Download Page 에서 다운.  

압축 해제 후 jai_codec.jar, jai_core.jar  lib에 복사.



jai_codec.jar


jai_core.jar




ex>

...


MultipartRequest mr=new MultipartRequest(

request,  //request객체

dir, //파일을 저장할 폴더

1024 * 1024 * 5,  // 최대업로드 크기 설정(5mb설정)

"euc-kr", //인코딩방식

new DefaultFileRenamePolicy()//동일한 파일명이 존재하면 파일명뒤에 일련번호 부여해 파일생성.

);

...


Enumeration files = mr.getFileNames();

String file = (String)files.nextElement();

filename=mr.getFilesystemName(file);

//System.out.println("thumbnail file:" + file + "  filename:" + filename);

ParameterBlock pb=new ParameterBlock();

pb.add(dir + File.separator + filename);

RenderedOp rOp = JAI.create("fileload", pb);

BufferedImage bi = rOp.getAsBufferedImage();

BufferedImage thumb=new BufferedImage(50,50,BufferedImage.TYPE_INT_RGB);

Graphics2D g = thumb.createGraphics();

g.drawImage(bi, 0, 0, 50, 50, null);

File file2 = new File(dir + File.separator + "sm_" + filename );

ImageIO.write(thumb, "jpg", file2);

..





2. thumbnailator-0.4.3.jar

; Thumbnails 사용하는 방법

; lib에 복사 

; 파일 경로, size(이미지 파일 크기 w, h ), toFile( 실제 저장파일 경로/파일명 )


ex>

Thumbnails.of(upload + File.separator + savefilename).size(80, 80).toFile(upload + File.separator + "tn_" + savefilename );

Thumbnails.of(upload + File.separator + savefilename).size(150, 200).toFile(upload + File.separator + "fr_" + savefilename ); 


thumbnailator-0.4.3.jar