如何在很多张JPG图片中,批量获取所有JPG图片的名称提取到Excel表格的解决方案,图片尺寸、经纬度、海拔等信息提取

很多电脑前工作者,婚纱摄影影楼的人面对一堆图片

如何快速批量提取图片信息到Excel表格中,如何批量获取图片大小尺寸信息

不知道如何如获取图片的文件路径、文件名、图片大小、尺寸、面积等很多图片信息

路径、分辨率、宽度、高度、垂直水平分辨率、位深度、创建日期、修改日期等等

网上也有很多脚本来快速执行,但是很多人脚本运行总是出错

今天安利一种方法直接用软件去提取图片的信息(路径、文件名、大小、尺寸、日期这些其)

其余的就先暂且不论,没那么多时间延展下去,界面布局很多放不下所以就先做这5个的提取

可以提取当前文件夹,还有当前文件夹及子文件夹全部扫描出来

勾选好路径、文件名等对应的选项,分页就是那个虚线需不需要,然后按一键提取

大概每秒会在300-500张的提取速度,几千张也就十来秒钟,上万张可能就慢点

好了之后菜单栏有个导出记事本或导出表格,记事本就是纯文本,表格就是如下面

总结:SearchOption.TopDirectoryOnly的方法,SearchOption.AllDirectories 方法

分别获取当前目录和子目录的具体情况

在Java中读取图片的GPS信息可以使用第三方库javax.imageio和com.drew.metadata.exif,下面是一种实现方法: 首先,需要导入这两个库的依赖。 使用javax.imageio库的ImageIO类的静态方法read可以读取图片文件,并返回一个BufferedImage对象,例如: ``` BufferedImage image = ImageIO.read(new File("image.jpg")); ``` 接下来,使用com.drew.metadata.exif库的ExifReader类的静态方法read可以读取这个BufferedImage对象中的EXIF(Exchangeable Image File Format)元数据,例如: ``` Metadata metadata = ExifReader.readMetadata(image); ``` 然后,从读取的元数据中可以获取图片的GPS信息。首先,使用com.drew.metadata.exif的ExifIFD0Directory类的静态方法containsTag可以判断元数据中是否包含GPS信息的标签,例如: ``` if (metadata.containsDirectory(GpsDirectory.class)) { // 元数据中存在GPS信息的标签 } ``` 如果存在GPS信息的标签,可以使用com.drew.metadata.exif的GpsDirectory类的静态方法getGpsLatitude、getGpsLongitude、getGpsAltitude等可以获取相应的GPS信息,例如: ``` if (metadata.containsDirectory(GpsDirectory.class)) { GpsDirectory gpsDirectory = metadata.getFirstDirectoryOfType(GpsDirectory.class); GeoLocation geoLocation = gpsDirectory.getGeoLocation(); double latitude = geoLocation.getLatitude(); double longitude = geoLocation.getLongitude(); double altitude = geoLocation.getAltitude(); // 使用获取到的GPS信息进行相关操作 } ``` 最后,根据获取到的GPS信息进行相应的操作,例如可以将经纬度海拔等信息进行输出或者进行其他处理。 需要注意的是,这里提到的库只是其中一种实现方法,还有其他库和实现方式可以实现读取图片的GPS信息,具体实现方式可以根据具体需求自行选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值