2014-03-12 82 views
0

我想通过修改ImageDescription标记在图像中添加修改exif数据。我使用该库从以下方面:将EXIF数据添加到图像

https://github.com/bennoleslie/pexif 

我能够修改ImageDescription标记,并将其写入到另一个图像文件后,读取修改标签。但现在,当我将图像上传到imgur和instagram并再次下载图像并读取exif数据时,修改后的ImageDescription标签在exif数据中不再存在。为了读取exif数据,我使用了exiftool之类的工具并标识-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

这可能不是你的代码或图书馆的过错。许多图像托管服务有意剥离exif数据。所以,即使数据是正确的,不要指望它仍然存活imgur或instagram(或其他人)。

http://imgur.userecho.com/topic/42809-where-is-the-exif-data/http://www.embeddedmetadata.org/social-media-test-results.php

至于他们为什么这样做,有可能是不同的答案。可能有一个重要的原因是不那么聪明的用户不会通过地理标签无意中发布他们的GPS坐标。