我想通过修改ImageDescription标记在图像中添加修改exif数据。我使用以下库:
https://github.com/bennoleslie/pexif
我可以修改ImageDescription标签,并在将修改后的标签写入另一个图像文件后读取它。但是现在当我将图像上传到imgur和instagram并再次下载图像并读取exif数据时,exif数据中不再存在修改后的ImageDescription标记。要读取exif数据,我使用exiftool和identify -v等工具,但没有一个显示修改后的ImageDescription。我还使用上面的pxeif库来读取标签名称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")
答案 0 :(得分:0)
这可能不是您的代码或库的错误。许多图像托管服务故意剥离exif数据。因此,即使数据形成良好,也不要指望它能够在imgur或Instagram(或其他人)中幸存下来。
请参阅http://imgur.userecho.com/topic/42809-where-is-the-exif-data/和http://www.embeddedmetadata.org/social-media-test-results.php
至于他们为什么这样做,可能有各种答案。可能有一个重要的一点就是不那么精明的用户不会通过地理标记无意中发布他们的gps坐标。