使用exiftool可以对图像的exif信息进行读取、修改、写入等操作。在linux系统上可以直接通过命令行安装,非常方便。但是在windows上,一开始我看了这篇博客,感觉里面写的还挺详细的,就跟着做了一下。里面是说要先安装perl,而perl需要从官网上注册登录账号下载,然后进行安装,之后下载exiftool工具包什么的,还比较繁琐。
后来因为exiftool工具包下载太慢了,我发现直接下载exe文件就行了(估计还不用提前安装那个perl,因为exe文件下载那里写了不需要perl),就是下面这个:
下载解压出来后是这么一个东西(本来名字叫exiftool(-k).exe
的,我把它重命名了一下):
我们并不需要双击运行它,而是要用它跟命令然后执行的。比如,原本我要往图像file里写入GPS信息的代码(python)是:
commonline = "exiftool -XMP:GPSLongitude=\"{0}\" -XMP:GPSLatitude=\"{1}\" -XMP:GPSAltitude=\"{2}\" -GPSLongitudeRef=\"East\" -GPSLatitudeRef=\"North\" -P {3}".format(tmpLon,tmpLat,tmpHeight,file)
os.system(commandLine)
这是在ubuntu上执行的代码,而要通过我们下载的这个exe文件来执行这个命令,则改为如下即可(也就是将exe的路径给到):
commonline = "F:/Desktop/exiftool.exe -XMP:GPSLongitude=\"{0}\" -XMP:GPSLatitude=\"{1}\" -XMP:GPSAltitude=\"{2}\" -GPSLongitudeRef=\"East\" -GPSLatitudeRef=\"North\" -P {3}".format(tmpLon,tmpLat,tmpHeight,file)
os.system(commandLine)