2014-03-12 115 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座標。