— |
$VERSION = '1.68' ;
%Image::ExifTool::Shortcuts::Main = (
AllDates => [
'DateTimeOriginal' ,
'CreateDate' ,
'ModifyDate' ,
],
Common => [
'FileName' ,
'FileSize' ,
'Model' ,
'DateTimeOriginal' ,
'ImageSize' ,
'Quality' ,
'FocalLength' ,
'ShutterSpeed' ,
'Aperture' ,
'ISO' ,
'WhiteBalance' ,
'Flash' ,
],
Canon => [
'FileName' ,
'Model' ,
'DateTimeOriginal' ,
'ShootingMode' ,
'ShutterSpeed' ,
'Aperture' ,
'MeteringMode' ,
'ExposureCompensation' ,
'ISO' ,
'Lens' ,
'FocalLength' ,
'ImageSize' ,
'Quality' ,
'Flash' ,
'FlashType' ,
'ConditionalFEC' ,
'RedEyeReduction' ,
'ShutterCurtainHack' ,
'WhiteBalance' ,
'FocusMode' ,
'Contrast' ,
'Sharpness' ,
'Saturation' ,
'ColorTone' ,
'ColorSpace' ,
'LongExposureNoiseReduction' ,
'FileSize' ,
'FileNumber' ,
'DriveMode' ,
'OwnerName' ,
'SerialNumber' ,
],
Nikon => [
'Model' ,
'SubSecDateTimeOriginal' ,
'ShutterCount' ,
'LensSpec' ,
'FocalLength' ,
'ImageSize' ,
'ShutterSpeed' ,
'Aperture' ,
'ISO' ,
'NoiseReduction' ,
'ExposureProgram' ,
'ExposureCompensation' ,
'WhiteBalance' ,
'WhiteBalanceFineTune' ,
'ShootingMode' ,
'Quality' ,
'MeteringMode' ,
'FocusMode' ,
'ImageOptimization' ,
'ToneComp' ,
'ColorHue' ,
'ColorSpace' ,
'HueAdjustment' ,
'Saturation' ,
'Sharpness' ,
'Flash' ,
'FlashMode' ,
'FlashExposureComp' ,
],
MakerNotes => [
'MakerNotes' ,
'MakerNoteApple' ,
'MakerNoteCanon' ,
'MakerNoteCasio' ,
'MakerNoteCasio2' ,
'MakerNoteDJI' ,
'MakerNoteDJIInfo' ,
'MakerNoteFLIR' ,
'MakerNoteFujiFilm' ,
'MakerNoteGE' ,
'MakerNoteGE2' ,
'MakerNoteHasselblad' ,
'MakerNoteHP' ,
'MakerNoteHP2' ,
'MakerNoteHP4' ,
'MakerNoteHP6' ,
'MakerNoteISL' ,
'MakerNoteJVC' ,
'MakerNoteJVCText' ,
'MakerNoteKodak1a' ,
'MakerNoteKodak1b' ,
'MakerNoteKodak2' ,
'MakerNoteKodak3' ,
'MakerNoteKodak4' ,
'MakerNoteKodak5' ,
'MakerNoteKodak6a' ,
'MakerNoteKodak6b' ,
'MakerNoteKodak7' ,
'MakerNoteKodak8a' ,
'MakerNoteKodak8b' ,
'MakerNoteKodak8c' ,
'MakerNoteKodak9' ,
'MakerNoteKodak10' ,
'MakerNoteKodak11' ,
'MakerNoteKodak12' ,
'MakerNoteKodakUnknown' ,
'MakerNoteKyocera' ,
'MakerNoteMinolta' ,
'MakerNoteMinolta2' ,
'MakerNoteMinolta3' ,
'MakerNoteMotorola' ,
'MakerNoteNikon' ,
'MakerNoteNikon2' ,
'MakerNoteNikon3' ,
'MakerNoteNintendo' ,
'MakerNoteOlympus' ,
'MakerNoteOlympus2' ,
'MakerNoteOlympus3' ,
'MakerNoteLeica' ,
'MakerNoteLeica2' ,
'MakerNoteLeica3' ,
'MakerNoteLeica4' ,
'MakerNoteLeica5' ,
'MakerNoteLeica6' ,
'MakerNoteLeica7' ,
'MakerNoteLeica8' ,
'MakerNoteLeica9' ,
'MakerNoteLeica10' ,
'MakerNotePanasonic' ,
'MakerNotePanasonic2' ,
'MakerNotePanasonic3' ,
'MakerNotePentax' ,
'MakerNotePentax2' ,
'MakerNotePentax3' ,
'MakerNotePentax4' ,
'MakerNotePentax5' ,
'MakerNotePentax6' ,
'MakerNotePhaseOne' ,
'MakerNoteReconyx' ,
'MakerNoteReconyx2' ,
'MakerNoteReconyx3' ,
'MakerNoteRicoh' ,
'MakerNoteRicoh2' ,
'MakerNoteRicohPentax' ,
'MakerNoteRicohText' ,
'MakerNoteSamsung1a' ,
'MakerNoteSamsung1b' ,
'MakerNoteSamsung2' ,
'MakerNoteSanyo' ,
'MakerNoteSanyoC4' ,
'MakerNoteSanyoPatch' ,
'MakerNoteSigma' ,
'MakerNoteSony' ,
'MakerNoteSony2' ,
'MakerNoteSony3' ,
'MakerNoteSony4' ,
'MakerNoteSony5' ,
'MakerNoteSonyEricsson' ,
'MakerNoteSonySRF' ,
'MakerNoteUnknownText' ,
'MakerNoteUnknownBinary' ,
'MakerNoteUnknown' ,
],
Unsafe => [
'IFD0:YCbCrPositioning' ,
'IFD0:YCbCrCoefficients' ,
'IFD0:TransferFunction' ,
'ExifIFD:ComponentsConfiguration' ,
'ExifIFD:CompressedBitsPerPixel' ,
'InteropIFD:InteropIndex' ,
'InteropIFD:InteropVersion' ,
'InteropIFD:RelatedImageWidth' ,
'InteropIFD:RelatedImageHeight' ,
],
ColorSpaceTags => [
'ExifIFD:ColorSpace' ,
'ExifIFD:Gamma' ,
'InteropIFD:InteropIndex' ,
'ICC_Profile' ,
],
CommonIFD0 => [
'IFD0:ImageDescription' ,
'IFD0:Make' ,
'IFD0:Model' ,
'IFD0:Software' ,
'IFD0:ModifyDate' ,
'IFD0:Artist' ,
'IFD0:Copyright' ,
'IFD0:Rating' ,
'IFD0:RatingPercent' ,
'IFD0:DNGLensInfo' ,
'IFD0:PanasonicTitle' ,
'IFD0:PanasonicTitle2' ,
'IFD0:XPTitle' ,
'IFD0:XPComment' ,
'IFD0:XPAuthor' ,
'IFD0:XPKeywords' ,
'IFD0:XPSubject' ,
],
LargeTags => [
'CanonVRD' ,
'DLOData' ,
'EXIF' ,
'ICC_Profile' ,
'IDCPreviewImage' ,
'ImageData' ,
'IPTC' ,
'JpgFromRaw' ,
'OriginalRawImage' ,
'OtherImage' ,
'PreviewImage' ,
'ThumbnailImage' ,
'TIFFPreview' ,
'XML' ,
'XMP' ,
'ZoomedPreviewImage' ,
],
'ls-l' => [
'FilePermissions' ,
'FileHardLinks' ,
'FileUserID' ,
'FileGroupID' ,
'FileSize#' ,
'FileModifyDate' ,
'FileName' ,
],
ImageDataMD5 => [ 'ImageDataHash' ],
);
sub LoadShortcuts($)
{
my $shortcuts = shift ;
my $shortcut ;
foreach $shortcut ( keys %$shortcuts ) {
my $val = $$shortcuts { $shortcut };
$val = [ $val ] unless ref $val eq 'ARRAY' ;
$Image::ExifTool::Shortcuts::Main { $shortcut } = $val ;
}
}
if ( %Image::ExifTool::Shortcuts::UserDefined ) {
LoadShortcuts(\ %Image::ExifTool::Shortcuts::UserDefined );
}
if ( %Image::ExifTool::UserDefined::Shortcuts ) {
LoadShortcuts(\ %Image::ExifTool::UserDefined::Shortcuts );
}
1;
|