그림에 워터프린트 문자, 로고.축소판 그림 생성

3366 단어 logo
단순 JSP 코드
그림 수은 문자
try {

        String path = request.getRealPath("images\\01.jpg");

        out.print(path);

        BufferedImage img = ImageIO.read(new FileInputStream(path));

        out.print(img.getWidth());

        out.print("<hr>");

        out.print(img.getHeight());

        Graphics g = img.getGraphics();

        g.setColor(Color.YELLOW);

        g.drawString("Hello 13014577033", 100, 200);

        ImageIO.write(img, "jpg", new File("c:/t_01.jpg"));

    } catch (Exception e) {

        e.printStackTrace();

    }

 
로고 추가
String path = request.getRealPath("images\\02.jpg");



    String npath = request.getRealPath("images\\s02.jpg");

    ImageUtil iu = new ImageUtil(path);

    iu.thumd(100,50,npath);



    String nnpath = request.getRealPath("images\\t02.jpg");

    iu.txt("    ",30, nnpath);



    String logo = request.getRealPath("images\\fz.png");

    String nn = request.getRealPath("images\\logot2.jpg");

    iu.logo(logo, nn);

미리 보기 그림
try {

    String path = request.getRealPath("images\\01.jpg");

    BufferedImage img = ImageIO.read(new FileInputStream(path));

    int w = img.getWidth();

    int h = img.getHeight();

 

    int ww = 200;

    int hh = 150;

    BufferedImage nimg = new BufferedImage(ww,hh,BufferedImage.TYPE_INT_RGB);

    Graphics g = nimg.getGraphics();

    g.drawImage(img, 0, 0, ww, hh, 0, 0, w, h, null);

    ImageIO.write(nimg, "jpg", new File("c:/s_01.jpg"));

} catch (Exception e) {

    e.printStackTrace();

}

 
Java 클래스
http://www.cnblogs.com/Dreamlu/p/4151256.html

좋은 웹페이지 즐겨찾기