Attention données cachées (EXIF)


htmlcss

Un fichier image contient des informations sur les différens pixels de l’image, mais pas que…

Activité n°1 :

Prendre une photo avec ton smartphone (Géolocalisation par GPS activée)

Installer l'application EXIF editor

Quelles sont les informations que vous pouvez visualiser ?

Géolocalisez votre photo sur Internet.

Activité n°2 :

Récupérer une image sur facebook

Ou bien cette image : temple.jpg

A l'aide de python (voir ci-dessous) récupérez le nom de l’auteur de l’image et le lieu de prise de vue.

Attention le module à installer pour PIL s'appelle pillow

 
from PIL import Image, ImageFilter
img = Image.open( 'CHEMIN VERS VOTRE IMAGE' )
exif_data = img._getexif()
print(exif_data)

Site très sumpa (Voir la deuxième partie)

https://www.sylvaindurand.fr/gps-data-from-photos-with-python/

pip install exifread

pip install GPSPhoto

 
from GPSPhoto import gpsphoto
print(gpsphoto.getGPSData('temple.jpg'))

Modifier les infos exifs

 
from PIL import Image
import piexif
jpgimg1 = Image.open( 'temple.jpg' )
exif_data = jpgimg1._getexif()
print(exif_data)

zeroth_ifd = {
    piexif.ImageIFD.Artist: u"someone",
    piexif.ImageIFD.XResolution: (96, 1),
    piexif.ImageIFD.YResolution: (96, 1),
    piexif.ImageIFD.Software: u"piexif"
    }
exif_ifd = {
    piexif.ExifIFD.DateTimeOriginal: u"2099:09:29 10:10:10",
    piexif.ExifIFD.LensMake: u"LensMake",
    piexif.ExifIFD.Sharpness: 65535,
    piexif.ExifIFD.LensSpecification: ((1, 1), (1, 1), (1, 1), (1, 1)),
    }
exif_dict = {"0th": zeroth_ifd, "Exif": exif_ifd}
exif_bytes = piexif.dump(exif_dict)

jpgimg1.save("out.jpg", exif=exif_bytes)
jpgimg2 = Image.open("out.jpg")
jpgimg2._getexif()

Activité n°3 :

Récupérer l'URL d'une image sur le site du journal LeMonde

A l'aide de l'un des outils ci-dessous récupérez le nom de l’auteur de l’image et le lieu de prise de vue.

  1. EXIF viewer 1
  2. EXIF viewer 2