
有很多从Yupoo备份的Qingxiao Frog的旧照片. 当时,根本没有Exif信息. 但值得庆幸的是,照片的名称包含完整的日期和时间: 18-08-07_1723.jpg原始拍摄信息 exif,即dd-mm-yy_hhmm.jpg(日,月,年和小时),它是所有原始数据. 然后,使用这些数据将Exif日期添加到旧照片中.


Pexels提供的照片byFancycrave.com
可交换图像文件格式(英语: 可交换图像文件格式,正式缩写为Exif),是专门为数码相机照片设置的,可以记录数码照片的属性信息和拍摄数据.
使用Exif日期数据,您可以根据拍摄时间对当前所有网络相册进行排序,以免使相册变得过于混乱,并且将来很容易根据时间进行检索. 再次查看时间表非常方便.

之后,我在微博上问是否有根据文件名修改Exif信息的软件,并且获得的结果符合预期: 否. 但是Green Frog知道一个非常强大的小工具jhead,它可以批量修改Exif信息,自己动手做.
然后想到了这一点,通过文件名提取日期信息,然后使用jhead命令对其进行修改:
jhead -mkexif -ts2007:08:12-16:39:00 12-08-07_1639.jpg
上面是jhead的用法. 为12-08-07_1639.jpg文件创建最小的Exif数据,并将时间设置为yyyy: mm: dd-hh: mm: ss. 只需提取原始照片名称并调整命令格式即可.
导出文件名列表,此步骤很简单,只需要dir或ls:
CMD: dir /w > name-win.txt
终端: ls > name-macos.txt



在Windows中,dir还会输出一些文件夹信息,需要手动处理这些信息. 在macOS下,它是一个纯日期列表,可以直接使用.
这一步是最关键的,有很多方法,例如正则表达式,但是蓝蛙只能使用Excel ...而且看来Excel更简单,其想法是通过函数提取文件名的一部分例如LEFT / RIGHT / MID Area,然后重新组装为所需的格式:
原始数据格式: 12-08-07_1310.jpg
目标数据格式: 2007: 08: 12-13: 10:00

未列出该过程. 简而言之,它是逐位测试,然后将所有公式组合在一起. 公式如下:
=CONCAT(20,mid(A2,7,2))&":"&MID(A2,4,2)&":"&LEFT(A2,2)&"-"&MID(A2,10,2)&":"&MID(A2,12,2)&":00"
以上段落等效于= CONCAT(20年: 月: 日-小时: 分钟: 00)原始拍摄信息 exif,这是我们需要的目标数据格式.
最终命令行:
jhead -mkexif -ts2007:08:12-12:45:00 12-08-07_1245.jpg
在Excel中,只需使用&组合所有信息:
="jhead -mkexif -ts"&""&CONCAT(20,mid(A2,7,2))&":"&MID(A2,4,2)&":"&LEFT(A2,2)&"-"&MID(A2,10,2)&":"&MID(A2,12,2)&":00"&" "&A2


复制最终结果,将其保存为.sh / .bat文件,然后运行它.


最后,这些旧照片已获得原始拍摄日期,可以完美地上传网络相册后正确识别.
收藏2
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-200160-1.html
等上面看穿了