Get the EXIF data of an image
We can find a lot of information from an image posted online. For every photo we took with our smartphone or camera, it records the date, time, shutter speed, aperture setting, ISO setting, whether the flash was used, the focal length, and lots more. This is stored with the photo, and is referred to as EXIF data. When we copy an image, the EXIF data is copied as well, as a part of the image. It can pose a privacy issue. For instance, a photo taken with a GPS-enabled phone, it can reveal the location and time it was taken, as well as the unique ID number of the device:
import os,sys from PIL import Image from PIL.ExifTags import TAGS for (i,j) in Image.open('image.jpg')._getexif().iteritems(): print '%s = %s' % (TAGS.get(i), j)
First we imported the modules PIL
image and PIL TAGS
. PIL
is an image processing module in Python. It supports many file formats and has a powerful image-processing capability. Then we...