Image-ExifTool
view release on metacpan or search on metacpan
lib/Image/ExifTool/MIFF.pm view on Meta::CPAN
#------------------------------------------------------------------------------
# File: MIFF.pm
#
# Description: Read Magick Image File Format meta information
#
# Revisions: 06/10/2005 - P. Harvey Created
#
# References: 1) http://www.imagemagick.org/script/miff.php
# 2) http://www.cs.uni.edu/Help/ImageMagick/www/miff.html
#------------------------------------------------------------------------------
package Image::ExifTool::MIFF;
use strict;
use vars qw($VERSION);
use Image::ExifTool qw(:DataAccess :Utils);
$VERSION = '1.07';
# MIFF chunks
%Image::ExifTool::MIFF::Main = (
GROUPS => { 2 => 'Image' },
NOTES => q{
The MIFF (Magick Image File Format) format allows aribrary tag names to be
used. Only the standard tag names are listed below, however ExifTool will
decode any tags found in the image.
},
'background-color' => 'BackgroundColor',
'blue-primary' => 'BluePrimary',
'border-color' => 'BorderColor',
'matt-color' => 'MattColor',
class => 'Class',
colors => 'Colors',
colorspace => 'ColorSpace',
columns => 'ImageWidth',
compression => 'Compression',
delay => 'Delay',
depth => 'Depth',
dispose => 'Dispose',
gamma => 'Gamma',
'green-primary' => 'GreenPrimary',
id => 'ID',
iterations => 'Iterations',
label => 'Label',
matte => 'Matte',
montage => 'Montage',
packets => 'Packets',
page => 'Page',
# profile tags. Note the SubDirectory is not used by ProcessMIFF(),
# but is inserted for documentation purposes only
'profile-APP1' => [
# [this list is just for the sake of the documentation]
{
Name => 'APP1_Profile',
SubDirectory => {
TagTable => 'Image::ExifTool::Exif::Main',
},
},
{
Name => 'APP1_Profile',
SubDirectory => {
TagTable => 'Image::ExifTool::XMP::Main',
},
},
],
'profile-exif' => { # haven't seen this, but it would make sense - PH
Name => 'EXIF_Profile',
SubDirectory => {
TagTable => 'Image::ExifTool::Exif::Main',
},
},
'profile-icc' => {
Name => 'ICC_Profile',
SubDirectory => {
TagTable => 'Image::ExifTool::ICC_Profile::Main',
},
},
'profile-iptc' => {
Name => 'IPTC_Profile',
SubDirectory => {
TagTable => 'Image::ExifTool::Photoshop::Main',
},
},
'profile-xmp' => { # haven't seen this, but it would make sense - PH
Name => 'XMP_Profile',
SubDirectory => {
TagTable => 'Image::ExifTool::XMP::Main',
},
},
'red-primary' => 'RedPrimary',
'rendering-intent' => 'RenderingIntent',
resolution => 'Resolution',
rows => 'ImageHeight',
scene => 'Scene',
signature => 'Signature',
units => 'Units',
'white-point' => 'WhitePoint',
);
#------------------------------------------------------------------------------
# Extract meta information from a MIFF image
# Inputs: 0) ExifTool object reference, 1) dirInfo reference
# Returns: 1 on success, 0 if this wasn't a valid MIFF image
( run in 0.535 second using v1.01-cache-2.11-cpan-71847e10f99 )