Expand description
PrintConv implementations for exif-oxide
This module contains manual implementations of ExifTool’s PrintConv functions. Each function converts a raw tag value to a human-readable string.
All implementations are direct translations from ExifTool source code, with comments pointing back to the original ExifTool references.
Functions§
- colorspace_
print_ conv - EXIF ColorSpace PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:2620-2638
- composite_
gps_ gpsaltitude_ print_ conv - Composite GPS Altitude PrintConv ExifTool: lib/Image/ExifTool/GPS.pm:423-431 Formats GPS altitude with “Above/Below Sea Level” based on sign
- exposureprogram_
print_ conv - EXIF ExposureProgram PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:2082-2097 NOTE: Value 9 is not standard EXIF but used by some Canon models
- exposuretime_
print_ conv - ExposureTime PrintConv - formats shutter speed ExifTool: lib/Image/ExifTool/Exif.pm:5595-5605 PrintExposureTime Converts decimal seconds to fractional notation (e.g., 0.0005 -> “1/2000”)
- flash_
print_ conv - EXIF Flash PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:164-197, tag definition lines 2379-2386 NOTE: This is NOT a bitmask conversion - ExifTool uses direct hash lookup for specific combined values
- fnumber_
print_ conv - FNumber PrintConv - formats f-stop values ExifTool: lib/Image/ExifTool/Exif.pm PrintFNumber function (lines 5607-5615) Uses 2 decimal places for values < 1.0, 1 decimal place for values >= 1.0 NOTE: This returns a numeric TagValue to preserve JSON numeric serialization
- focallength_
in_ 35mm_ format_ print_ conv - FocalLengthIn35mmFormat PrintConv - formats 35mm equivalent focal length ExifTool: lib/Image/ExifTool/Exif.pm lines 2827-2834 PrintConv => ‘“$val mm”’,
- focallength_
print_ conv - FocalLength PrintConv - formats focal length with “mm” unit ExifTool: lib/Image/ExifTool/Exif.pm lines 2387-2393 Note: We normalize ExifTool’s inconsistent formatting to show integers without decimals
- gpsaltitude_
print_ conv - GPS Altitude PrintConv ExifTool: lib/Image/ExifTool/GPS.pm:124 - ‘$val =~ /^(inf|undef)$/ ? $val : “$val m”’
- gpsaltituderef_
print_ conv - GPS AltitudeRef PrintConv ExifTool: lib/Image/ExifTool/GPS.pm GPSAltitudeRef tag definition
- gpslatituderef_
print_ conv - GPS LatitudeRef PrintConv ExifTool: lib/Image/ExifTool/GPS.pm GPSLatitudeRef tag definition
- gpslongituderef_
print_ conv - GPS LongitudeRef PrintConv
ExifTool: lib/Image/ExifTool/GPS.pm GPSLongitudeRef tag definition - iso_
print_ conv - ISO PrintConv - passthrough numeric value ExifTool outputs ISO as a JSON number, not a string This is a simple passthrough that preserves the numeric type
- lensinfo_
print_ conv - EXIF LensInfo PrintConv ExifTool: lib/Image/ExifTool/Exif.pm PrintLensInfo function Converts 4 rational values to form “12-20mm f/3.8-4.5” or “50mm f/1.4”
- meteringmode_
print_ conv - EXIF MeteringMode PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:2357-2371
- orientation_
print_ conv - EXIF Orientation PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:281-290 (%orientation hash) Generated table: src/generated/Exif_pm/mod.rs
- resolutionunit_
print_ conv - EXIF ResolutionUnit PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:2778-2782
- whitebalance_
print_ conv - EXIF WhiteBalance PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:2809-2821
- ycbcrpositioning_
print_ conv - EXIF YCbCrPositioning PrintConv ExifTool: lib/Image/ExifTool/Exif.pm:2802-2805