如何修改照片元数据

0. 用到的工具:Adobe Bridge;EXIFTool; fastcopy(不一定需要)

1. GPS信息

这个建议用Adobe Bridge修改,通过查找元数据,找到GPS为空的图片或视频

编辑-查找

筛选出没有GPS信息的照片后,再批量添加GPS信息。

之所以不用EXIFTool去批量修改,是因为我的照片的位置信息笔记乱,需要看着照片才知道大概是在哪个位置拍的。如果你的照片就是在一个位置拍的,也可以用EXIFTool直接修改。

2. 修改创建日期/拍摄日期等

这里需要用到一个开源小工具EXIFTool。

官网:ExifTool by Phil Harvey

国内可访问:【免费】EXIFTool+GUI资源-CSDN文库

使用方法:

1)将文件下载解压后,放到你想要的位置,无需安装;

2)在解压后的文件夹空白位置,右键,选择‘Open in Terminal’;

3)在命令行中,输入想要操作的指令,我把一些常用指令放在了下面。

# 修改创建日期/拍摄日期为文件创建日期
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-CreateDate<FileCreateDate" "C:\Users\44894\Pictures\photo\test"
# 修改照片原始时间为文件创建日期
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-DateTimeOriginal<FileCreateDate" "C:\Users\44894\Pictures\photo\test"

修改GPSDateStamp
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-GPSDateStamp<CreateDate" -d "%Y:%M:%D" "C:\Users\44894\Pictures\photo\test"
# 修改GPSTimeStamp
.\Exiftool.exe -overwrite_original -r -api "QuickTimeUTC" "-GPSTimeStamp<CreateDate" -d "%H:%M:%S" "C:\Users\44894\Pictures\photo\test"

.\Exiftool.exe -overwrite_original -charset='UTF-8' -r -api "QuickTimeUTC" "-GPSTimeStamp<CreateDate" -d "%H:%M:%S" "C:\Users\44894\Pictures\photo\test"
.\Exiftool.exe -overwrite_original -charset='UTF-8' -r -api "QuickTimeUTC" "-GPSTimeStamp-=08:00:00" "C:\Users\44894\Pictures\photo\test"

如果你不熟悉命令行的方式,这里也提供了一个GUI界面的EXIFtool,可以直接在右边的界面里修改照片元数据。

附录:EXIFTool详细命令

标签选项
  -TAG or --TAG                    提取或排除指定的标签
  -TAG[+-^]=[VALUE]                向标签写入新值
  -TAG[+-]<=DATFILE                从数据文件读取标签写入文件
  -TAG[+-]<SRCTAG                  复制标签值(见-tagsFromFile)

  -tagsFromFile SRCFILE            复制某文件的标签值
  -x TAG      (-exclude)           排出指定标签
  
输入输出文本格式
  -args       (-argFormat)         将元数据格式化为ExifTool参数
  -b          (-binary)            以二进制输出元数据
  -c FMT      (-coordFormat)       设置GPS坐标格式
  -charset [[TYPE=]CHARSET]        指定字符编码
  -csv[[+]=CSVFILE]                以CSV格式导出/导入标签
  -d FMT      (-dateFormat)        设置日期/时间的格式
  -D          (-decimal)           以十进制显示标签ID号
  -E,-ex,-ec  (-escape(HTML|XML|C))为HTML,XML或C的转义标记值
  -f          (-forcePrint)        强制打印所有指定的标签
  -g[NUM...]  (-groupHeadings)     按标签组输出
  -G[NUM...]  (-groupNames)        打印每个标签的组名
  -h          (-htmlFormat)        输出为HTML格式
  -H          (-hex)               以十六进制显示标签ID号
  -htmlDump[OFFSET]                生成HTML格式的二进制转储
  -j[[+]=JSONFILE] (-json)         以JSON格式导出/导入标签
  -l          (-long)              使用长2行输出格式(标签、值各一行)
  -L          (-latin)             使用Windows Latin1编码
  -lang [LANG]                     设定当前语言
  -listItem INDEX                  从列表中提取特定项目
  -n          (--printConv)        不转换,直接打印
  -p FMTFILE  (-printFormat)       以指定格式输出
  -php                             将标签导出为PHP数组
  -s[NUM]     (-short)             简短输出
  -S          (-veryShort)         非常简短输出
  -sep STR    (-separator)         设置列表项的分隔符字符串
  -sort                            按字母顺序对输出进行排序
  -struct                          启用结构化信息的输出
  -t          (-tab)               以制表符分隔的列表格式输出
  -T          (-table)             以表格格式输出
  -v[NUM]     (-verbose)           打印详细消息
  -w[+|!] EXT (-textOut)           写入(或覆盖!)输出的文本文件
  -W[+|!] FMT (-tagOut)            为每个标签写入输出文本文件
  -Wext EXT   (-tagOutExt)         用-W指定要写入的文件类型
  -X          (-xmlFormat)         使用RDF/XML输出格式

执行选项
  -a          (-duplicates)        允许提取重复的标签
  -e          (--composite)        不生成复合标签
  -ee         (-extractEmbedded)   从嵌入式文件中提取信息
  -ext[+] EXT (-extension)         只处理具有指定扩展名的文件
  -F[OFFSET]  (-fixBase)           修复制造商Makernotes偏移
  -fast[NUM]                       提取元数据时提高速度
  -fileOrder[NUM] [-]TAG           设置文件处理顺序
  -i DIR      (-ignore)            忽略指定的目录名称
  -if[NUM] EXPR                    按条件处理文件
  -m          (-ignoreMinorErrors) 忽略小错误和警告
  -o OUTFILE  (-out)               设置输出文件或目录名称
  -overwrite_original              重命名tmp文件覆盖原始文件
  -overwrite_original_in_place     通过复制tmp文件覆盖原始文件
  -P          (-preserve)          保留文件修改日期/时间
  -password PASSWD                 处理受保护文件的密码
  -progress[:[TITLE]]              显示文件进度计数
  -q          (-quiet)             -q不显示正常消息,-q-q不显示警告
  -r[.]       (-recurse)           递归处理子目录
  -scanForXMP                      扫描所有文件以获取XMP
  -u          (-unknown)           提取未知标签
  -U          (-unknown2)          提取未知的二进制标签
  -wm MODE    (-writeMode)         设置用于写入/创建标签的模式
  -z          (-zip)               读/写压缩信息

其他选项
  -@ ARGFILE                       从文件中读取命令行参数
  -k          (-pause)             结束前先暂停
  -list[w|f|wf|g[NUM]|d|x]         列出各种exiftool功能
  -ver                             打印版本号
  --                               结束选项

特殊功能
  -geotag TRKFILE                  从指定的GPS日志对图像进行地理标记
  -globalTimeShift SHIFT           移位所有格式化的日期/时间值
  -use MODULE                      从插件模块添加功能

实用工具
  -delete_original[!]              删除"_original"备份
  -restore_original                从"_original"备份还原

高级选项
  -api OPT[[^]=[VAL]]              设置ExifTool API选项
  -common_args                     定义通用参数
  -config CFGFILE                  指定配置文件名
  -echo[NUM] TEXT                  将文本回显到stdout或stderr
  -efile[NUM][!] ERRFILE           保存错误的文件名
  -execute[NUM]                    一行执行多个命令
  -srcfile FMT                     处理其他文件来源
  -stay_open FLAG                  继续阅读-@ argfile,即使在EOF之后
  -userParam PARAM[[^]=[VAL]]      设置用户参数 (API UserParam opt)

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值