如何为老照片添加 Exif 日期数据? - 澳门网上赌博投注平台
<thead id="hhedc"><ins id="hhedc"><meter id="hhedc"><i id="hhedc"></i></meter></ins><ruby id="hhedc"></ruby></thead>

    <ruby id="hhedc"><button id="hhedc"></button><video id="hhedc"><div id="hhedc"><form id="hhedc"></form><form id="hhedc"></form><ol id="hhedc"></ol></div></video></ruby>
    <label id="hhedc"><mark id="hhedc"></mark></label>
      <address id="hhedc"></address>

        • 如何为老照片添加 Exif 日期数据?

          青小蛙有一批老照片是从 Yupoo 上备份回来的,当初本身也没有 Exif 信息,完全没有。但值得庆幸的是,照片名包含了完整的日期和时间:18-08-07_1723.jpg,也就是 dd-mm-yy_hhmm.jpg(日月年时分),这就是所有的原始数据了。那么,就用这些数据为老照片添加 Exif 日期呗。

          如何为老照片添加 Exif 日期数据? 1
          Photo by Fancycrave.com from Pexels

          可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。

          有了 Exif 日期数据,就能够让现在的各种网络相册按照拍摄时间排序,不至于让相册中过于混乱,也便于未来根据时间检索(青小蛙现在找照片都是先确定时间,再去看时间线,非常方便)。

          之后在微博上询问了一圈是否有根据文件名修改 Exif 信息的软件,得到的结果和预期一致:没有。但青小蛙知道一个很强悍的小工具 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。只需要将原始照片名提取出来,然后调整命令格式就是了。

          第 1 步:导出文件名列表

          导出文件名列表,这一步简单,只需要 dir 或者 ls 即可:

          CMD: dir /w > name-win.txt
          终端: ls > name-macos.txt
          如何为老照片添加 Exif 日期数据? 2

          在澳门网上赌博投注平台 里,dir 还输出里一些文件夹信息,需要手动处理一下,macOS 下就是纯粹的日期列表了,可以直接使用。

          第 2 步:提取日期信息

          这一步最关键了,有很多种方法,比如正则表达式,但青小蛙只会 Excel…而且看起来 Excel 更简单一些,思路就是通过 LEFT / RIGHT / MID 等函数提取文件名的部分区域,然后重新组合成需要的格式:

          原始数据格式: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),就是我们需要的目标数据格式了。

          第 3 步:组合 jhead 命令行

          最终命令行:

          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
          如何为老照片添加 Exif 日期数据? 3

          第 4 步:运行 jhead 命令

          将最终结果复制下来,保存为 .sh / .bat 文件,然后运行就行了。

          如何为老照片添加 Exif 日期数据? 4

          最终,为这些老照片获得了原始拍摄日期,上传网络相册后也能正确识别,完美。

          8 条留言

          写留言

          澳门网上赌博投注平台 |十大赌博正规澳门平台 |赌博澳门平台网址十大 | |手机版 | | 华人彩|华人彩手机版|正规博彩app哪个好|手机赌博网址下载|澳门赌城导航|澳门网上赌博投注平台|