为图像添加EXIF数据

0 投票
1 回答
1711 浏览
提问于 2025-04-17 22:00

我想通过修改图片的ImageDescription标签来添加或修改EXIF数据。我使用了下面的库:

https://github.com/bennoleslie/pexif

我可以成功修改ImageDescription标签,并在写入到另一个图片文件后读取到这个修改过的标签。但是,当我把图片上传到imgur和instagram后,再下载回来查看EXIF数据时,发现修改过的ImageDescription标签不见了。我使用了exiftool和identify -v等工具来读取EXIF数据,但它们都没有显示修改过的ImageDescription。我还用上面的pexif库来读取ImageDescription标签,但也没有找到。有没有人能告诉我为什么会这样?

下面是我使用pexif库的代码,图片格式是.jpg:

img = pexif.JpegFile.fromFile(path_to_images + image)
image_id = image.split('.')[0]
img.exif.primary.ImageDescription =  image_id
img.writeFile(path_to_encoded_images + image_id + "_encoded.jpg")

1 个回答

0

这可能不是你的代码或库的问题。很多图片托管服务故意去掉图片的exif数据。所以,即使这些数据格式正确,也别指望它能在imgur、instagram(或者其他平台)上保留。

你可以查看 这个链接这个链接 来了解更多。

至于他们为什么这么做,可能有很多原因。一个主要的原因可能是为了防止不太懂技术的用户在地理标记时,不小心把自己的GPS坐标到处发布。

撰写回答