Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif

Votre photo est fausse! En cas de doute, la plupart des photos prises avec un smartphone doivent contenir des données Exif. Analysez les photos avec des séries chronologiques suspectes sur Twitter, etc. Je pense qu'il peut être utilisé de différentes manières.

pilexif.py



#!/user/bin/env python
# -*- coding: utf-8 -*-
import sys
from PIL import Image
from PIL.ExifTags import TAGS, GPSTAGS

def get_exif(file,field):

	img = Image.open(file)
	exif = img._getexif()

	
	exif_data = []
	for id, value in exif.items():
		if TAGS.get(id) == field:
			tag = TAGS.get(id, id),value
			exif_data.extend(tag)

	
	return exif_data

my_img = "sample.jpg "
print get_exif(my_img,"DateTimeOriginal")

Seules des données spécifiques peuvent être récupérées en réécrivant la partie passée lors de la dernière impression.

print get_exif(my_img,"DataTime")
print get_exif(my_img,"Model")

etc.

Recommended Posts

Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Je veux utiliser le jeu de données R avec python
Je veux utiliser jar de python
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Si vous souhaitez compter les mots en Python, il est pratique d'utiliser Counter.
Comment utiliser la bibliothèque C en Python
Je veux utiliser le solveur ceres de python
Je veux afficher la progression en Python!
Je souhaite utiliser Python dans l'environnement de pyenv + pipenv sous Windows 10
Je voulais utiliser la bibliothèque Python de MATLAB
Je veux écrire en Python! (3) Utiliser des simulacres
Utilisons les données ouvertes de "Mamebus" en Python
Comment utiliser le modèle appris dans Lobe en Python
Le langage de programmation que vous souhaitez pouvoir utiliser
Si vous utilisez la fonction de tracé de Pandas en Python, elle est vraiment transparente du traitement des données à la création de graphiques
Extrait uniquement complet du résultat de Trinity
Supprimer le cadre de l'image
Vision par ordinateur: segmentation sémantique, partie 2 - segmentation sémantique en temps réel
Coupons le visage de l'image
Récupérez uniquement le texte du formulaire Django.
Utilisez Pillow pour rendre l'image transparente et en superposer une partie seulement
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Je souhaite extraire uniquement les pods avec l'étiquette spécifiée à l'aide du sélecteur d'étiquettes dans Client-go
Différentes façons de calculer la similitude entre les données avec python
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
[Python] Je souhaite utiliser l'option -h avec argparse
Appuyez sur REST en Python pour obtenir des données de New Relic
Si vous souhaitez que vos collègues utilisent la même langue
Transmettez les données OpenCV de la bibliothèque C ++ d'origine à Python
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
Je connais? Analyse de données à l'aide de Python ou de choses que vous souhaitez utiliser quand vous le souhaitez avec numpy
Notation canonique Python: comment déterminer et extraire uniquement les expressions de date valides des données d'entrée
2015-12-26 python2> datetime> Implémentation pour prendre la différence en secondes entre deux chaînes datetime au format ISO> Utiliser .seconds ()
Comment obtenir uniquement les données nécessaires du groupe de données structurées à l'aide d'une méthode polyvalente
Obtenir des données de Quandl en Python
Comment utiliser SQLite en Python
Dans la commande python, python pointe vers python3.8
Extraire du texte d'images avec Python
Comment utiliser Mysql avec python
Utilisez l'API Flickr de Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Extraire des chaînes de fichiers avec Python
[Sous-processus] Lorsque vous souhaitez exécuter un autre programme Python en code Python
Voulez-vous attendre un usage général avec Python Selenium?
traitement pour utiliser les données notMNIST en Python (et essayé de les classer)
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Comment utiliser l'astérisque (*) en Python. C'est peut-être tout? ..
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
[Couches Python / AWS Lambda] Je souhaite réutiliser uniquement le module dans AWS Lambda Layers
Si vous souhaitez affecter une exportation csv à une variable en python
Vous pouvez également utiliser virtualenv à partir du plug-in Python d'IntelliJ IDEA
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Changer la version active dans Pyenv d'Anaconda en Python ordinaire
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python
Lorsque vous souhaitez utiliser plusieurs versions de la même bibliothèque Python (environnement virtuel utilisant venv)
(Mémo) Jusqu'à ce que vous extrayiez uniquement la partie que vous voulez d'une certaine page Web, convertissez-la en page Sphinx et imprimez-la au format PDF
[Introduction à Python] Comment utiliser la classe en Python?
[Python] Utilisez des pandas pour extraire △△ qui maximise ○○
Utiliser le type de données PostgreSQL (jsonb) à partir de Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 9 Utilisation à partir du langage C
Je souhaite envoyer un signal uniquement du sous-thread au thread principal
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Si vous souhaitez inclure awsebcli dans CircleCI, spécifiez la version de python
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet