Java 获取图片的大小和尺寸(本地、网络图片)

 话不多说,直接甩代码

Juint 进行的单元测试,有需要可以自己封装一下方法

我懒省事直接抛出Exception

@Test
	public void imgSize() {
		URL url;
		try {
			//本地图片
			File picture = new File("F:/bg4.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()); // 源图高度

			// 网络图片
			// 方法一
			url = new URL("http://n.sinaimg.cn/translate/402/w550h652/20191010/bfc5-ifrwayx3563158.jpg");
			URLConnection connection = url.openConnection();
			connection.setDoOutput(true);
			BufferedImage image = ImageIO.read(connection.getInputStream());
			System.out.println("宽" + image.getWidth()); // 宽度
			System.out.println("高" + image.getHeight()); // 高度

			// 方法二
			InputStream murl = new URL("http://n.sinaimg.cn/translate/402/w550h652/20191010/bfc5-ifrwayx3563158.jpg")
					.openStream();
	

你可能感兴趣的:(Java,日常)