자바 이미지사이즈 알아보는 방법 안내

이번에는 자바에서 이미지 파일의 사이즈를 알아보는 방법을 알아보도록 하겠습니다.

 

이미지의 크기를 파악해서 게시물 업로드를 할때 썸네일 이미지를 생성한다던지 파일 사이즈를 줄일때 사용하면 좋겠네요.

 

 

자바 이미지사이즈 알아보는 방법 안내

 

그럼 첫번째로 아래 방법이 있습니다.

 

 

 Image img = newImageIcon(이미지경로).getImage();

 

 System.out.println( img.getWidth(null));

 System.out.println( img.getHeigt(null));

 

try{
     File file = newFile(이미지경로);          
     BufferedImage bi = ImageIO.read( file );
     System.out.println( bi.getWidth() + “,” + bi.getHeight() );     
}
catch( Exception e ) {
     System.out.println(“이미지 파일이 아닙니다.”);
}
  

 

 

하지만, 이러한 방법이 안될경우가 생기는 데요. 바로 웹상에서 이미지를 파악할 경우입니다.

 

첫번째 방법은 Image 라이브러리로 바로 읽어오는 방법이며 두번째는 파일객체로서 버퍼이미지를 사용해서 읽어오는 방법입니다.

 

 

 

사용하는데 별 차이가 없을거라 생각이 들었는데 한 블로그를 보니 버퍼이미지를 사용할경우 딜레이가 생긴다는 이야기가 있더군요.

 

사용자의 환경에 따라서 달라질듯합니다.

 

위에 말씀드린 방법은 로컬에서만 사용할 수 있으니 주의해주세요. 웹에서는 아래와 같은 방법으로 사용하시면 됩니다.

 

 

try {
            URL url = new URL("이미지주소");
            Image image = ImageIO.read(url);
            int width = image.getWidth(null);
            int height = image.getHeight(null);
            System.out.println("width = " + width + ", height = " + height);
            
} catch (Exception e) {
            System.out.println("파일이 없습니다.");

 

 

위와 같이 자바 이미지사이즈를 알아볼 수 있습니다. 참고하셔서 유용하게 사용하시기 바랍니다.