Exif-Daten auslesen und nutzen - Joopi - 11-05-2024
Das Projekt
Für alle Betriebssysteme gibt es Programme und Tools, die es bei der Bildbetrachtung und -bearbeitung ermöglichen, die Exif-Daten anzuzeigen. Kaum ein Programm bietet aber die Möglichkeit, diese Daten zu exportieren. Die Frage, warum ich das gebrauchen könnte, beantworte ich vielleicht später. Feststeht auf jeden Fall, dass ich die Daten aus den Bildern haben möchte, um mir meine eigenen Auswertungen zu erstellen. Es geht auch darum, dass ich mir eine eigene Fotogalerie (Vorbild ist Piwigo) erstelle und dafür auch die Exif-Daten der Bilder nutzen möchte.
Erste Herangehensweise
Für PHP und Python gibt es Bibliotheken, die die Exif-Daten aus den Bilddateien (jpeg und tiff) auslesen. Doch ich habe festgestellt, dass der shutter count aus der Nikon Z 6II nicht exportiert wird, obwohl dieser vorhanden sein muss. Im Bildbetrachtr gThumb wird der Counter nämlich angezeigt. Der Shutter Count ist nicht anderes wie der Zähler der Kameraauslösungen. Diese Zahl ist unwichtig, aber bei einem Verkauf der Kamera kann eine solche Zahl schon von Bedeutung sein.
Für mich war aber klar, dass die Bibliotheken, die ich ausprobiert und genutzt hatte, nicht alle Daten exportieren oder auswerten können.
Mir ist das Tool exiftool bekannt und so habe ich mich auf den Internetseiten des Herstellers exiftool.org einfach mal umgesehen. Dieser Teilbereich der Fotografie scheint auch wieder eine Wissenschaft für sich zu sein, denn Exifdaten sind nicht gleich Exifdaten. Es gibt Kamerahersteller, die ihre eigenen RAW-Formate haben und auch die Inhalte selber bestimmen. Und so konnte ich für meine Hersteller Panasonic, Olympus und Nikon die entsprechenden TAG-Namen nachsehen.
Analog zum Shutter Count wurde das Objektiv als nichtidentifizierter Eintrag ausgegeben. Der TAG-Name LensModel taucht nicht auf.
Exiftool in der Konsole
Mit exiftool kann man überall arbeiten. Man kann in der Konsole Befehle absetzen oder das Tool in einem PHP- oder Shell-Skript integrieren. Das Einbinden von Konsolenprogrammen in Python ist für mich nicht trivial. Da ich aber eh meine Fotogalerie in PHP aufbauen werde, kommt exiftool für mich wie gerufen.
Auswertung des Shutter-Counts zum Zeit der Bilderstellung in der Kamera (Nikon Z 6II):
Code: exiftool -ShutterCount IMG_6356.JPG
Das Ergebnis des Befehls:
Zitat:Shutter Count : 35230
Auswertung des Objektivs zum Zeit der Bilderstellung in der Kamera (Nikon Z 6II):
Code: exiftool -LensModel IMG_6356.JPG
Das Ergebnis des Befehls:
Zitat:Lens Model : VR 150-600mm f/5-6.3G
Die Ausgabe des Objektivmodell hängt wohl auch davon ab, was der Objektivhersteller, in meinem Falle Sigma, an Daten in der Hardware bzw. in den Elektronik speichert. Das Objektivmodel ist nicht enthalten, nur das was es kann. Soviel kann ich vorwegnehmen.
Auswertung des Objektivs zum Zeit der Bilderstellung in der Kamera (Nikon Z 6II):
Code: exiftool IMG_6356.JPG
Im Spoiler befindet sich ein ganze Auszug der Exifdaten:
Show Content
Exif-Daten eines Bildes
ExifTool Version Number : 11.88
File Name : IMG_6356.JPG
Directory : .
File Size : 14 MB
File Modification Date/Time : 2024:04:18 19:42:15+02:00
File Access Date/Time : 2024:05:10 21:49:10+02:00
File Inode Change Date/Time : 2024:04:18 19:42:15+02:00
File Permissions : rwxrwxr-x
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
Exif Byte Order : Little-endian (Intel, II)
Make : NIKON CORPORATION
Camera Model Name : NIKON Z 6_2
Orientation : Horizontal (normal)
X Resolution : 300
Y Resolution : 300
Resolution Unit : inches
Software : Ver.01.50
Modify Date : 2024:04:18 16:07:40
Artist :
Y Cb Cr Positioning : Co-sited
Copyright :
Exposure Time : 1/640
F Number : 6.3
Exposure Program : Aperture-priority AE
ISO : 400
Sensitivity Type : Recommended Exposure Index
Recommended Exposure Index : 400
Exif Version : 0231
Date/Time Original : 2024:04:18 16:07:40
Create Date : 2024:04:18 16:07:40
Offset Time : +01:00
Offset Time Original : +01:00
Offset Time Digitized : +01:00
Components Configuration : Y, Cb, Cr, -
Compressed Bits Per Pixel : 4
Exposure Compensation : 0
Metering Mode : Multi-segment
Light Source : Unknown
Flash : No Flash
Focal Length : 600.0 mm
Maker Note Version : 2.11
Quality : Fine
White Balance : Auto1
Focus Mode : AF-S
Flash Setting :
Flash Type :
White Balance Fine Tune : 0 0
WB RB Levels : 1.640625 1.654296875 1 1
Program Shift : 0
Exposure Difference : 0
Image Boundary : 0 0 6048 4024
External Flash Exposure Comp : 0
Flash Exposure Bracket Value : 0.0
Exposure Bracket Value : 0
Crop Hi Speed : FX Uncropped (6064x4040 cropped to 6064x4040 at pixel 0,0)
Exposure Tuning : 0
VR Info Version : 0200
Vibration Reduction : On
VR Mode : Normal
Active D-Lighting : Off
Picture Control Version : 0300
Picture Control Name : Flat
Picture Control Base : Flat
Picture Control Adjust : Quick Adjust
Picture Control Quick Adjust : n/a
Mid Range Sharpness : None
Clarity : None
Brightness : Normal
Hue : None
Filter Effect : n/a
Toning Effect : n/a
Toning Saturation : n/a
Time Zone : +01:00
Daylight Savings : No
Date Display Format : D/M/Y
ISO Expansion : Off
ISO2 : 100
ISO Expansion 2 : Off
Vignette Control : Normal
Auto Distortion Control : Off
Shutter Mode : Electronic
HDR Info Version : 0100
HDR : Off
HDR Level : Auto
HDR Smoothing : Off
HDR Level 2 : n/a
Mechanical Shutter Count : 34718
Color Temperature Auto : 4280
Lens Type : G VR
Lens : 150-600mm f/5-6.3
Flash Mode : Did Not Fire
Shooting Mode : Continuous, Auto ISO
Lens F Stops : 4.33
Shot Info Version : 0803
Noise Reduction : Off
Color Balance Version : 0802
Lens Data Version : 0801
Retouch History : None
Image Data Size : 12806278
Shutter Count : 35230
Flash Info Version : 0300
Vari Program :
High ISO Noise Reduction : Normal
Power Up Time : 2024:04:18 15:30:56
AF Info 2 Version : 0301
Contrast Detect AF : On (2)
AF Area Mode : Single
Phase Detect AF : Off
Primary AF Point : C6 (Center)
AF Points Used : (none)
AF Image Width : 6048
AF Image Height : 4024
AF Area X Position : 3024
AF Area Y Position : 2012
AF Area Width : 285
AF Area Height : 308
File Info Version : 0100
Memory Card Number : 1
Directory Number : 105
File Number : 6356
AF Fine Tune : Off
AF Fine Tune Index : n/a
AF Fine Tune Adj : 0
Retouch Info Version : 0200
Retouch NEF Processing : Off
User Comment :
Sub Sec Time : 77
Sub Sec Time Original : 77
Sub Sec Time Digitized : 77
Flashpix Version : 0100
Color Space : sRGB
Exif Image Width : 6048
Exif Image Height : 4024
Interoperability Index : R98 - DCF basic file (sRGB)
Interoperability Version : 0100
Sensing Method : One-chip color area
File Source : Digital Camera
Scene Type : Directly photographed
CFA Pattern : [Red,Green][Green,Blue]
Custom Rendered : Custom
Exposure Mode : Auto
Focal Length In 35mm Format : 600 mm
Scene Capture Type : Standard
Gain Control : None
Contrast : Normal
Saturation : Normal
Sharpness : Normal
Subject Distance Range : Unknown
Serial Number : 6004200
Lens Info : 150-600mm f/5-6.3
Lens Make :
Lens Model : VR 150-600mm f/5-6.3G
Lens Serial Number :
GPS Version ID : 2.3.0.0
Compression : JPEG (old-style)
Thumbnail Offset : 33352
Thumbnail Length : 10656
Creator Tool : NIKON Z 6_2 Ver.01.50
Rating : 0
MPF Version : 0100
Number Of Images : 3
MP Image Flags : Dependent child image
MP Image Format : JPEG
MP Image Type : Large Thumbnail (full HD equivalent)
MP Image Length : 1166575
MP Image Start : 13104128
Dependent Image 1 Entry Number : 0
Dependent Image 2 Entry Number : 0
Image Width : 6048
Image Height : 4024
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:2 (2 1)
Aperture : 6.3
Blue Balance : 1.654297
Image Size : 6048x4024
Megapixels : 24.3
Red Balance : 1.640625
Scale Factor To 35 mm Equivalent: 1.0
Shutter Speed : 1/640
Create Date : 2024:04:18 16:07:40.77+01:00
Date/Time Original : 2024:04:18 16:07:40.77+01:00
Modify Date : 2024:04:18 16:07:40.77+01:00
Thumbnail Image : (Binary data 10656 bytes, use -b option to extract)
Preview Image : (Binary data 193481 bytes, use -b option to extract)
MP Image 3 : (Binary data 1166575 bytes, use -b option to extract)
Auto Focus : On
Lens Spec : 150-600mm f/5-6.3 G VR
Circle Of Confusion : 0.030 mm
Field Of View : 3.4 deg
Focal Length : 600.0 mm (35 mm equivalent: 600.0 mm)
Hyperfocal Distance : 1901.83 m
Light Value : 12.6
|