Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren

Dein Bild ist falsch! Im Zweifelsfall sollten die meisten mit einem Smartphone aufgenommenen Fotos Exif-Daten enthalten. Analysieren Sie Fotos mit verdächtigen Zeitreihen auf Twitter usw. Ich denke, es kann auf verschiedene Arten verwendet werden.

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")

Es können nur bestimmte Daten erfasst werden, indem das im letzten Druck übergebene Teil neu geschrieben wird.

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

etc.

Recommended Posts

Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren
Ich möchte R-Datensatz mit Python verwenden
Ich möchte ein Glas aus Python verwenden
[Python] Wenn Sie alle Variablen in einer anderen Datei verwenden möchten
[Python] Wenn Sie Ihr eigenes Paket im oberen Verzeichnis importieren und verwenden möchten
Wenn Sie Wörter in Python zählen möchten, können Sie bequem Counter verwenden.
Verwendung der C-Bibliothek in Python
Ich möchte Ceres Solver aus Python verwenden
Ich möchte den Fortschritt in Python anzeigen!
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Verwenden wir die offenen Daten von "Mamebus" in Python
Verwendung des in Lobe in Python erlernten Modells
Die Programmiersprache, die Sie verwenden möchten
Wenn Sie die Plot-Funktion von Pandas in Python verwenden, ist sie von der Datenverarbeitung bis zur Diagrammerstellung wirklich nahtlos
Auszug nur vollständig aus dem Ergebnis von Trinity
Entfernen Sie den Rahmen aus dem Bild
Computer Vision: Semantische Segmentierung Teil2 - Semantische Echtzeitsegmentierung
Schneiden wir das Gesicht aus dem Bild
Holen Sie sich nur den Text aus dem Django-Formular.
Verwenden Sie Pillow, um das Bild transparent zu machen und nur einen Teil davon zu überlagern
Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren
Ich möchte nur Pods mit dem angegebenen Label mit Label Selector in Client-go extrahieren
Verschiedene Methoden zur Berechnung der Ähnlichkeit zwischen Daten mit Python
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
[Python] Ich möchte die Option -h mit argparse verwenden
Drücken Sie in Python auf REST, um Daten von New Relic abzurufen
Wenn Sie möchten, dass Ihre Kollegen dieselbe Sprache verwenden
Übergeben Sie die OpenCV-Daten der ursprünglichen C ++ - Bibliothek an Python
Extrahieren Sie den Wert, der einem Wert am nächsten kommt, aus einem Listenelement in Python
Ich kenne? Datenanalyse mit Python oder Dingen, die Sie mit numpy verwenden möchten, wenn Sie möchten
Kanonische Python-Notation: So ermitteln und extrahieren Sie nur gültige Datumsausdrücke aus Eingabedaten
26.12.2015 python2> datetime> Implementierung, um die Differenz in Sekunden von zwei datetime-Zeichenfolgen im ISO-Format zu ermitteln> Use .seconds ()
So erhalten Sie mit einer vielseitigen Methode nur die erforderlichen Daten aus der strukturierten Datengruppe
Verwendung von SQLite in Python
Im Python-Befehl zeigt Python auf Python3.8
Extrahieren Sie mit Python Text aus Bildern
Wie man MySQL mit Python benutzt
Verwenden Sie die Flickr-API von Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
[Unterprozess] Wenn Sie ein anderes Python-Programm in Python-Code ausführen möchten
Möchten Sie mit Python Selenium auf allgemeine Zwecke warten?
Verarbeitung zur Verwendung von notMNIST-Daten in Python (und versucht, sie zu klassifizieren)
Ich möchte APG4b mit Python lösen (nur 4.01 und 4.04 in Kapitel 4)
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Python / AWS Lambda-Ebenen] Ich möchte nur Module in AWS Lambda-Ebenen wiederverwenden
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Sie können virtualenv auch über das Python-Plug-In von IntelliJ IDEA verwenden
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Ändern Sie die aktive Version in Pyenv von Anaconda in einfaches Python
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren
Wenn Sie mehrere Versionen derselben Python-Bibliothek verwenden möchten (virtuelle Umgebung mit venv)
(Memo) Bis Sie nur den gewünschten Teil von einer bestimmten Webseite extrahieren, konvertieren Sie ihn in eine Sphinx-Seite und drucken Sie ihn als PDF
[Einführung in Python] Wie verwende ich eine Klasse in Python?
[Python] Extrahiere △△ mit maximalem ○○ mit Pandas
Verwenden Sie den PostgreSQL-Datentyp (jsonb) von Python
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 9 Verwendung aus der C-Sprache
Ich möchte nur ein Signal vom Sub-Thread zum Haupt-Thread senden
Was tun, wenn Sie die Rastersuche von sklearn in Python nicht verwenden können?
Wenn Sie awsebcli in CircleCI aufnehmen möchten, geben Sie die Python-Version an
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten