Fetching EXIF information from OpenEXR

Started by georg_de, March 24, 2024, 09:17:06 AM

Previous topic - Next topic

georg_de

Dear all,

for me as a user, it seems like newer versions have inferior ease of use when fetching EXIF out of EXR files compared to older version – instead of one ExifTool call to get EXIF data, one must do intermediate steps of creating, processing and deleting a temporary file. Is that just my personal impression because I call ExifTool in a clumsy way, or is it an undesired change?

Panorama Studio calculates HDRs since v4.0 and exports rendered images to OpenEXR *.exr files. I gave it a try, example file attached.

Using ExifTool on Windows 10.

ExifTool v8.47 – so very old – does directly show all the different EXIF fields + values, and is straight-forward to use, i.e. exiftool *.exr produces

ExifTool Version Number         : 8.47
File Name                       : Example PanoramaStudio4.0.2Pro OpenEXR DWAB P1310949.exr
Directory                       : .
File Size                       : 224 kB
File Modification Date/Time     : 2024:03:24 12:57:28+01:00
File Permissions                : rw-rw-rw-
Warning                         : Skipped unknown 324 byte header
File Type                       : TIFF
MIME Type                       : image/tiff
Exif Byte Order                 : Little-endian (Intel, II)
Make                            : Panasonic
Camera Model Name               : DC-TZ202
Orientation                     : Horizontal (normal)
X Resolution                    : 300
Y Resolution                    : 300
Resolution Unit                 : inches
Software                        : Ver.1.0
Modify Date                     : 2024:03:20 21:14:28
Y Cb Cr Positioning             : Co-sited
Exposure Time                   : 0.3
F Number                        : 3.3
Exposure Program                : Program AE
ISO                             : 800
Sensitivity Type                : Standard Output Sensitivity
Standard Output Sensitivity     : 800
Exif Version                    : 0231
Date/Time Original              : 2024:03:20 21:14:28
Create Date                     : 2024:03:20 21:14:28
Components Configuration        : Y, Cb, Cr, -
Compressed Bits Per Pixel       : 4
Exposure Compensation           : -0.33
Max Aperture Value              : 3.3
Metering Mode                   : Center-weighted average
Light Source                    : Unknown
Flash                           : Off, Did not fire
Focal Length                    : 8.8 mm
Image Quality                   : High
Firmware Version                : 0.1.0.0
White Balance                   : Auto
Focus Mode                      : Auto
AF Area Mode                    : 1-area
Image Stabilization             : On, Mode 1
Macro Mode                      : On
Shooting Mode                   : Program
Audio                           : No
Data Dump                       : (Binary data 24584 bytes, use -b option to extract)
Flash Bias                      : 6
Internal Serial Number          : XGR1804180164
Panasonic Exif Version          : 0414
Color Effect                    : Off
Time Since Power On             : 00:00:16.98
Burst Mode                      : Off
Sequence Number                 : 0
Contrast Mode                   : High
Noise Reduction                 : Standard
Self Timer                      : Unknown (0)
Rotation                        : Horizontal (normal)
AF Assist Lamp                  : Disabled but Required
Optical Zoom Mode               : Standard
Conversion Lens                 : Off
Travel Day                      : n/a
World Time Location             : Home
Advanced Scene Mode             : Normal
Faces Detected                  : 0
WB Adjust AB                    : 0
WB Adjust GM                    : 0
Panasonic Image Width           : 0
Panasonic Image Height          : 0
AF Point Position               : 0.32 0.5
Num Face Positions              : 0
Lens Type                       : N/A
Lens Serial Number              : N/A
Accessory Type                  : NO-ACCESSORY
Faces Recognized                : 0
Title                           :
Baby Name                       :
Location                        :
Country                         :
State                           :
City                            :
Landmark                        :
Intelligent Resolution          : Off
Intelligent D-Range             : Off
Maker Note Version              : 0154
Scene Mode                      : Off
WB Red Level                    : 2158
WB Green Level                  : 1024
WB Blue Level                   : 2552
Flash Fired                     : No
Text Stamp                      : Off
Baby Age                        : (not set)
Sub Sec Time                    : 921
Sub Sec Time Original           : 921
Sub Sec Time Digitized          : 921
Flashpix Version                : 0100
Color Space                     : sRGB
Exif Image Width                : 5472
Exif Image Height               : 3648
Interoperability Index          : R98 - DCF basic file (sRGB)
Interoperability Version        : 0100
Sensing Method                  : One-chip color area
File Source                     : Digital Camera
Scene Type                      : Directly photographed
Custom Rendered                 : Normal
Exposure Mode                   : Auto
Digital Zoom Ratio              : 0
Focal Length In 35mm Format     : 24 mm
Scene Capture Type              : Standard
Gain Control                    : High gain up
Contrast                        : Normal
Saturation                      : Normal
Sharpness                       : Normal
PrintIM Version                 : 0250
Compression                     : JPEG (old-style)
Thumbnail Offset                : 30520
Thumbnail Length                : 4846
Aperture                        : 3.3
Blue Balance                    : 2.492188
Red Balance                     : 2.107422
Scale Factor To 35 mm Equivalent: 2.7
Shutter Speed                   : 0.3
Create Date                     : 2024:03:20 21:14:28.921
Date/Time Original              : 2024:03:20 21:14:28.921
Modify Date                     : 2024:03:20 21:14:28.921
Thumbnail Image                 : (Binary data 4846 bytes, use -b option to extract)
Circle Of Confusion             : 0.011 mm
Field Of View                   : 73.7 deg
Focal Length                    : 8.8 mm (35 mm equivalent: 24.0 mm)
Hyperfocal Distance             : 2.13 m
Light Value                     : 2.1



Current ExifTool v12.80 does not show the different EXIF fields + values, but only one single field EXIF containing all EXIF-data as one big binary, i.e. exiftool *.exr produces

ExifTool Version Number         : 12.80
File Name                       : Example PanoramaStudio4.0.2Pro OpenEXR DWAB P1310949.exr
Directory                       : .
File Size                       : 230 kB
File Modification Date/Time     : 2024:03:24 12:57:28+01:00
File Access Date/Time           : 2024:03:24 00:00:00+01:00
File Creation Date/Time         : 2024:03:24 12:57:35+01:00
File Permissions                : -rw-rw-rw-
File Type                       : EXR
File Type Extension             : exr
MIME Type                       : image/x-exr
EXR Version                     : 2
Flags                           : (none)
Channels                        : B half 1 1, G half 1 1, R half 1 1
Chromaticities                  : 0.639999985694885 0.330000013113022 0.300000011920929 0.600000023841858 0.150000005960464 0.0599999986588955 0.312700003385544 0.328999996185303
Comments                        : Created by PanoramaStudio 4 Pro
Compression                     : Unknown (9)
Data Window                     : 0 0 246 478
Display Window                  : 0 0 246 478
Exif                            : (Binary data 49560 bytes, use -b option to extract)
Line Order                      : Increasing Y
Pixel Aspect Ratio              : 1
Screen Window Center            : 0 0
Screen Window Width             : 1
Xmp                             : <?xpacket begin="´╗┐" id="W5M0MpCehiHzreSzNTczkc9d"?>.<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.1.0-jc003">.  <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">.    <rdf:Description rdf:about="".      xmlns:PanoStudioXMP="http://www.tshsoft.com/xmlns".      xmlns:GPano="http://ns.google.com/photos/1.0/panorama/".    PanoStudioXMP:properties="-minpan 0.0000 -maxpan 56.2097 -mintilt -55.4070 -maxtilt 53.6576 -projection spherical".    GPano:ProjectionType="equirectangular".    GPano:UsePanoramaViewer="True".    GPano:StitchingSoftware="PanoramaStudio 4 Pro".    GPano:CroppedAreaImageWidthPixels="247".    GPano:CroppedAreaImageHeightPixels="479".    GPano:FullPanoWidthPixels="1582".    GPano:FullPanoHeightPixels="791".    GPano:CroppedAreaLeftPixels="667".    GPano:CroppedAreaTopPixels="152".    GPano:PoseHeadingDegrees="0.0"/>.  </rdf:RDF>.</x:xmpmeta>                                                                                                            <?xpacket end="w"?>
Image Width                     : 247
Image Height                    : 479
Image Size                      : 247x479
Megapixels                      : 0.118


exiftool -EXIF:ISO *.exr or HtmlDump failed, exiftool -EXIF -b *.exr >demle.bin creates just a file of 69byte instead the expected 49560 bytes, so I added more params and finally got exiftool -b -sep ";" -sep "\n" -EXIF *.exr >delme.bin working fine. To get the EXIF data out of the temp binary file, I used exiftool *.bin Both can be combined into one call.

Currently, the easiest known call is exiftool -b -sep ";" -sep "\n" -EXIF *.exr -w+! %d/delme.bin -execute *.bin producing the same output as exiftool *.exr did in v8.47 – but I did not yet succeed to delete the temp file in the same command line. I hope it may help others to get more quickly to the desired results :)

If you have any idea on how to get to EXIF data "more directly" (e.g. less params or without temp file) or how to integrate deleting the temp file into one single command line, please add in this thread.

Best regards,
Georg

Phil Harvey

ExifTool 8.47 treated your EXR file as a TIFF file with an unknown header, which is clearly wrong.  I haven't yet seen an EXR with EXIF information, but since you have provided a sample I can add support for this.  Expect to see this enhancement in version 12.81.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

georg_de

I tested in v12.83 and a simple exiftool *.exr does the trick – thank you, Phil! 🙂