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

本博客所有内容来源于网络、书籍、和各类手册。 内容均为非盈利,旨为方便查询、总结备份、开源分享。 部分转载内容均有注明出处,如有侵权请告知,马上删除。转载本文请附上本文链接,并注明转载!
本文链接: https://blog.csdn.net/u012998306/article/details/102698529

 话不多说,直接甩代码

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();
			BufferedImage sourceImg1 = ImageIO.read(murl);
			System.out.println("宽" + sourceImg1.getWidth()); // 宽度
			System.out.println("高" + sourceImg1.getHeight()); // 高度
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

打印结果:

哎哎,咋看完就走啊,点个赞啊!

猜你喜欢

转载自blog.csdn.net/u012998306/article/details/102698529