I was wondering how Facebook and Flicker get the image title when you upload it.
There are two things to be noted.
I was looking to get image titles into caja-columns, and using the help here came up with
Install caja-columns.py from https://gist.github.com/infirit/497d589c4dcf44ffe920
Edit code to have
from PIL import Image
from PIL import ExifTags
from PIL.ExifTags import TAGS
...
im = Image.open(filename)
exif_data = im._getexif()
exif = {
TAGS[k]: v
for k, v in im._getexif().items()
if k in TAGS
}
file.add_string_attribute('title',exif['ImageDescription']) file.add_string_attribute('pixeldimensions',str(im.size[0])+'x'+str(im.size[1]))
And you will hopefully get a populated Title field for images
You can do it with PIL:
from PIL import Image
img = Image.open('img.jpg')
exif_data = img._getexif()
(I got that from this answer: https://stackoverflow.com/a/4765242/2761986)
EDIT: To get a cleaner dictionary, do this (borrowed from answer above):
from PIL.ExifTags import TAGS
exif = {
TAGS[k]: v
for k, v in img._getexif().items()
if k in TAGS
}