查看2015年链接上关于如何使用PyExifTool写入Exif头的帖子。我试过:
import exiftool
fileno=r'DSC00001.JPG
with exiftool.ExifTool() as et:
et.execute("EXIF:GPSLongitude=100",fileno)
et.execute("EXIF:GPSLatitude=100",fileno)作为回应,我得到了以下错误:
TypeError: sequence item 0: expected a bytes-like object, str found然后,按照文档中的指定,执行接收字节命令,所以我咬了一口,所以我也尝试了:
with exiftool.ExifTool() as et:
et.execute(bytes("EXIF:GPSLongitude=100", 'utf-8'),fileno)
et.execute(bytes("EXIF:GPSLatitude=50",'utf-8'),fileno)但仍然有同样的错误:
TypeError: sequence item 1: expected a bytes-like object, str found我不知道我做错了什么,以及如果Exiftool可以写到文件。
发布于 2022-01-14 20:48:31
#Gracias!
exif = r'...\exiftool.exe'
file=br"...\FRM_20220111_134802.JPG"
with exiftool.ExifTool(exif) as et:
et.execute(b"-DateTimeOriginal=2022:10:10 10:10:10", file)
tag = et.get_tag("EXIF:DateTimeOriginal", file)
...
#RCM_Chile发布于 2018-06-20 05:08:36
问题是,execute方法是低级别的,需要字节作为的输入,同时需要传递和文件名的参数。试试这个:
import exiftool
pic = b"DSC00001.JPG"
with exiftool.ExifTool() as et:
et.execute(b"-GPSLatitude=11.1", pic)
tag = et.get_tag("EXIF:GPSLatitude", pic)
print(tag)https://stackoverflow.com/questions/50938662
复制相似问题