java获取图片的大小和尺寸(本地& 服务器)

java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己!
我使用的Juint 进行的测试!
1:获取图片的大小和尺寸

/**
      * 本地获取
      * */
     @Test
     public void testImg2() throws IOException{
    
    
            File picture = new File("D:/5G.jpg");
            BufferedImage sourceImg =ImageIO.read(new FileInputStream(picture)); 
            System.out.println(String.format("%.1f",picture.length()/1024.0));// 源图大小
            System.out.println(sourceImg.getWidth()); // 源图宽度
            System.out.println(sourceImg.getHeight()); // 源图高度
 
     }

2:获取服务器图片的尺寸

 /**
      * 获取服务器上的
      * @throws FileNotFoundException
      * @throws IOException
      */
     @Test
     public void getImg() throws FileNotFoundException, IOException{
    
    
 
         URL url = new URL("https://img-bss.csdn.net/1603118730831.jpg");
         URLConnection connection = url.openConnection();
         connection.setDoOutput(true);
         BufferedImage image = ImageIO.read(connection.getInputStream());  
         int srcWidth = image .getWidth();      // 源图宽度
         int srcHeight = image .getHeight();    // 源图高度
 
         System.out.println("srcWidth = " + srcWidth);
         System.out.println("srcHeight = " + srcHeight);
 
     }
     /**
      * 获取服务器上的
      * 
      * @throws IOException
      */
     @Test
     public void testImg1() throws IOException{
    
    
            InputStream murl = new URL("https://img-bss.csdn.net/1603118730831.jpg").openStream();
            BufferedImage sourceImg =ImageIO.read(murl);   
            System.out.println(sourceImg.getWidth());   // 源图宽度
            System.out.println(sourceImg.getHeight());   // 源图高度
 
     }

猜你喜欢

转载自blog.csdn.net/m0_49056832/article/details/109217550
今日推荐