Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
perl5 /
Image /
ExifTool /
[ HOME SHELL ]
Name
Size
Permission
Action
Charset
[ DIR ]
drwxr-xr-x
Lang
[ DIR ]
drwxr-xr-x
AES.pm
18.66
KB
-rw-r--r--
AFCP.pm
10.38
KB
-rw-r--r--
AIFF.pm
9.59
KB
-rw-r--r--
APE.pm
9.06
KB
-rw-r--r--
APP12.pm
10.44
KB
-rw-r--r--
ASF.pm
30.21
KB
-rw-r--r--
Apple.pm
5.43
KB
-rw-r--r--
Audible.pm
11.52
KB
-rw-r--r--
BMP.pm
10.45
KB
-rw-r--r--
BPG.pm
7.53
KB
-rw-r--r--
BZZ.pm
17.46
KB
-rw-r--r--
BigTIFF.pm
11.27
KB
-rw-r--r--
BuildTagLookup.pm
121.94
KB
-rw-r--r--
CBOR.pm
11.51
KB
-rw-r--r--
Canon.pm
375.39
KB
-rw-r--r--
CanonCustom.pm
84.32
KB
-rw-r--r--
CanonRaw.pm
29.68
KB
-rw-r--r--
CanonVRD.pm
75.2
KB
-rw-r--r--
CaptureOne.pm
7.85
KB
-rw-r--r--
Casio.pm
62.21
KB
-rw-r--r--
Charset.pm
16.01
KB
-rw-r--r--
DICOM.pm
245.09
KB
-rw-r--r--
DJI.pm
6.31
KB
-rw-r--r--
DNG.pm
31.59
KB
-rw-r--r--
DPX.pm
9.51
KB
-rw-r--r--
DV.pm
9.75
KB
-rw-r--r--
DarwinCore.pm
15.43
KB
-rw-r--r--
DjVu.pm
12.46
KB
-rw-r--r--
EXE.pm
50.3
KB
-rw-r--r--
Exif.pm
246.64
KB
-rw-r--r--
FITS.pm
5.73
KB
-rw-r--r--
FLAC.pm
9.89
KB
-rw-r--r--
FLIF.pm
11.65
KB
-rw-r--r--
FLIR.pm
59.45
KB
-rw-r--r--
Fixup.pm
12.43
KB
-rw-r--r--
Flash.pm
27.5
KB
-rw-r--r--
FlashPix.pm
87.44
KB
-rw-r--r--
Font.pm
27.34
KB
-rw-r--r--
FotoStation.pm
7.97
KB
-rw-r--r--
FujiFilm.pm
54.47
KB
-rw-r--r--
GE.pm
2
KB
-rw-r--r--
GIF.pm
21.85
KB
-rw-r--r--
GIMP.pm
8.35
KB
-rw-r--r--
GPS.pm
19.53
KB
-rw-r--r--
GeoTiff.pm
87.51
KB
-rw-r--r--
Geotag.pm
62.87
KB
-rw-r--r--
GoPro.pm
28
KB
-rw-r--r--
H264.pm
39.29
KB
-rw-r--r--
HP.pm
8
KB
-rw-r--r--
HTML.pm
22.1
KB
-rw-r--r--
HtmlDump.pm
32.8
KB
-rw-r--r--
ICC_Profile.pm
45.63
KB
-rw-r--r--
ID3.pm
56.91
KB
-rw-r--r--
IPTC.pm
39.54
KB
-rw-r--r--
ISO.pm
6.81
KB
-rw-r--r--
ITC.pm
6.63
KB
-rw-r--r--
Import.pm
12.83
KB
-rw-r--r--
InDesign.pm
10.4
KB
-rw-r--r--
JPEG.pm
24.3
KB
-rw-r--r--
JPEGDigest.pm
212.38
KB
-rw-r--r--
JSON.pm
6.15
KB
-rw-r--r--
JVC.pm
3.57
KB
-rw-r--r--
Jpeg2000.pm
49.65
KB
-rw-r--r--
Kodak.pm
120.47
KB
-rw-r--r--
KyoceraRaw.pm
4.31
KB
-rw-r--r--
LIF.pm
4.66
KB
-rw-r--r--
LNK.pm
22.02
KB
-rw-r--r--
Leaf.pm
16.34
KB
-rw-r--r--
Lytro.pm
7.56
KB
-rw-r--r--
M2TS.pm
37.11
KB
-rw-r--r--
MIE.pm
102.09
KB
-rw-r--r--
MIEUnits.pod
13.68
KB
-rw-r--r--
MIFF.pm
9.05
KB
-rw-r--r--
MNG.pm
16.22
KB
-rw-r--r--
MOI.pm
4.14
KB
-rw-r--r--
MPC.pm
4.05
KB
-rw-r--r--
MPEG.pm
22.32
KB
-rw-r--r--
MPF.pm
8.94
KB
-rw-r--r--
MRC.pm
18.39
KB
-rw-r--r--
MWG.pm
30.64
KB
-rw-r--r--
MXF.pm
252.65
KB
-rw-r--r--
MacOS.pm
30.7
KB
-rw-r--r--
MakerNotes.pm
68.93
KB
-rw-r--r--
Matroska.pm
34.44
KB
-rw-r--r--
Microsoft.pm
52.13
KB
-rw-r--r--
Minolta.pm
99.93
KB
-rw-r--r--
MinoltaRaw.pm
16.49
KB
-rw-r--r--
Motorola.pm
5.31
KB
-rw-r--r--
Nikon.pm
431.96
KB
-rw-r--r--
NikonCapture.pm
28.13
KB
-rw-r--r--
NikonCustom.pm
290.78
KB
-rw-r--r--
NikonSettings.pm
71.88
KB
-rw-r--r--
Nintendo.pm
3.24
KB
-rw-r--r--
OOXML.pm
13.61
KB
-rw-r--r--
Ogg.pm
8.81
KB
-rw-r--r--
Olympus.pm
139.89
KB
-rw-r--r--
OpenEXR.pm
10.26
KB
-rw-r--r--
Opus.pm
2.22
KB
-rw-r--r--
Other.pm
2.63
KB
-rw-r--r--
PCX.pm
3.72
KB
-rw-r--r--
PDF.pm
90.77
KB
-rw-r--r--
PGF.pm
4.04
KB
-rw-r--r--
PICT.pm
33.2
KB
-rw-r--r--
PLIST.pm
17.07
KB
-rw-r--r--
PLUS.pm
147.71
KB
-rw-r--r--
PNG.pm
60.72
KB
-rw-r--r--
PPM.pm
4.97
KB
-rw-r--r--
PSP.pm
9.02
KB
-rw-r--r--
Palm.pm
11.9
KB
-rw-r--r--
Panasonic.pm
96.62
KB
-rw-r--r--
PanasonicRaw.pm
31.77
KB
-rw-r--r--
Parrot.pm
20.95
KB
-rw-r--r--
Pentax.pm
220.46
KB
-rw-r--r--
PhaseOne.pm
26.24
KB
-rw-r--r--
PhotoCD.pm
18.25
KB
-rw-r--r--
PhotoMechanic.pm
8.09
KB
-rw-r--r--
Photoshop.pm
43.36
KB
-rw-r--r--
PostScript.pm
29.11
KB
-rw-r--r--
PrintIM.pm
3.44
KB
-rw-r--r--
Qualcomm.pm
43.43
KB
-rw-r--r--
QuickTime.pm
409.72
KB
-rw-r--r--
QuickTimeStream.pl
126.03
KB
-rw-r--r--
RIFF.pm
70.97
KB
-rw-r--r--
RSRC.pm
9.58
KB
-rw-r--r--
RTF.pm
13.46
KB
-rw-r--r--
Radiance.pm
4.56
KB
-rw-r--r--
Rawzor.pm
6.17
KB
-rw-r--r--
Real.pm
26.89
KB
-rw-r--r--
Reconyx.pm
14.2
KB
-rw-r--r--
Red.pm
10.82
KB
-rw-r--r--
Ricoh.pm
37.18
KB
-rw-r--r--
Samsung.pm
54.64
KB
-rw-r--r--
Sanyo.pm
11.83
KB
-rw-r--r--
Scalado.pm
3.91
KB
-rw-r--r--
Shift.pl
23.28
KB
-rw-r--r--
Shortcuts.pm
9.81
KB
-rw-r--r--
Sigma.pm
33.16
KB
-rw-r--r--
SigmaRaw.pm
23.45
KB
-rw-r--r--
Sony.pm
439.69
KB
-rw-r--r--
SonyIDC.pm
11.95
KB
-rw-r--r--
Stim.pm
4.53
KB
-rw-r--r--
TagInfoXML.pm
33.14
KB
-rw-r--r--
TagLookup.pm
647.18
KB
-rw-r--r--
TagNames.pod
1.76
MB
-rw-r--r--
Text.pm
8.12
KB
-rw-r--r--
Theora.pm
3.41
KB
-rw-r--r--
Torrent.pm
11.58
KB
-rw-r--r--
Unknown.pm
1.69
KB
-rw-r--r--
VCard.pm
17.31
KB
-rw-r--r--
Validate.pm
29.75
KB
-rw-r--r--
Vorbis.pm
8.13
KB
-rw-r--r--
WTV.pm
12.97
KB
-rw-r--r--
WriteCanonRaw.pl
24.29
KB
-rw-r--r--
WriteExif.pl
130.6
KB
-rw-r--r--
WriteIPTC.pl
29.6
KB
-rw-r--r--
WritePDF.pl
29.02
KB
-rw-r--r--
WritePNG.pl
16.07
KB
-rw-r--r--
WritePhotoshop.pl
10.85
KB
-rw-r--r--
WritePostScript.pl
26.71
KB
-rw-r--r--
WriteQuickTime.pl
89.63
KB
-rw-r--r--
WriteXMP.pl
70.49
KB
-rw-r--r--
Writer.pl
301.76
KB
-rw-r--r--
XMP.pm
176.89
KB
-rw-r--r--
XMP2.pl
81.66
KB
-rw-r--r--
XMPStruct.pl
36.66
KB
-rw-r--r--
ZIP.pm
27.61
KB
-rw-r--r--
ZISRAW.pm
7.85
KB
-rw-r--r--
iWork.pm
7.79
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : MNG.pm
#------------------------------------------------------------------------------ # File: MNG.pm # # Description: MNG and JNG meta information tags # # Revisions: 06/23/2005 - P. Harvey Created # # References: 1) http://www.libpng.org/pub/mng/ #------------------------------------------------------------------------------ package Image::ExifTool::MNG; use strict; use vars qw($VERSION); use Image::ExifTool qw(:DataAccess :Utils); $VERSION = '1.00'; # MNG chunks %Image::ExifTool::MNG::Main = ( GROUPS => { 2 => 'Image' }, NOTES => q{ This table contains definitions for tags found in MNG and JNG images. MNG is a superset of PNG and JNG, so a MNG image may contain any of these tags as well as any PNG tags. Conversely, only some of these tags are valid for JNG images. }, BACK => { Name => 'Background', SubDirectory => { TagTable => 'Image::ExifTool::MNG::Background' }, }, BASI => { Name => 'BasisObject', SubDirectory => { TagTable => 'Image::ExifTool::MNG::BasisObject' }, }, CLIP => { Name => 'ClipObjects', SubDirectory => { TagTable => 'Image::ExifTool::MNG::ClipObjects' }, }, CLON => { Name => 'CloneObject', SubDirectory => { TagTable => 'Image::ExifTool::MNG::CloneObject' }, }, DBYK => { Name => 'DropByKeyword', Binary => 1, }, DEFI => { Name => 'DefineObject', SubDirectory => { TagTable => 'Image::ExifTool::MNG::DefineObject' }, }, DHDR => { Name => 'DeltaPNGHeader', SubDirectory => { TagTable => 'Image::ExifTool::MNG::DeltaPNGHeader' }, }, DISC => { Name => 'DiscardObjects', ValueConv => 'join(" ",unpack("n*",$val))', }, DROP => { Name => 'DropChunks', ValueConv => 'join(" ",$val=~/..../g)', }, # ENDL eXPi => { Name => 'ExportImage', SubDirectory => { TagTable => 'Image::ExifTool::MNG::ExportImage' }, }, fPRI => { Name => 'FramePriority', SubDirectory => { TagTable => 'Image::ExifTool::MNG::FramePriority' }, }, FRAM => { Name => 'Frame', Binary => 1, }, # IJNG # IPNG # JDAA (JNG) # JDAT (JNG) JHDR => { # (JNG) Name => 'JNGHeader', SubDirectory => { TagTable => 'Image::ExifTool::MNG::JNGHeader' }, }, # JSEP (JNG) LOOP => { Name => 'Loop', SubDirectory => { TagTable => 'Image::ExifTool::MNG::Loop' }, }, MAGN => { Name => 'MagnifyObject', SubDirectory => { TagTable => 'Image::ExifTool::MNG::MagnifyObject' }, }, # MEND MHDR => { Name => 'MNGHeader', SubDirectory => { TagTable => 'Image::ExifTool::MNG::MNGHeader' }, }, MOVE => { Name => 'MoveObjects', SubDirectory => { TagTable => 'Image::ExifTool::MNG::MoveObjects' }, }, nEED => { Name => 'ResourcesNeeded', Binary => 1, }, ORDR => { Name => 'OrderingRestrictions', Binary => 1, }, PAST => { Name => 'PasteImage', SubDirectory => { TagTable => 'Image::ExifTool::MNG::PasteImage' }, }, pHYg => { Name => 'GlobalPixelSize', SubDirectory => { TagTable => 'Image::ExifTool::PNG::PhysicalPixel' }, }, PPLT => { Name => 'PartialPalette', Binary => 1, }, PROM => { Name => 'PromoteParent', SubDirectory => { TagTable => 'Image::ExifTool::MNG::PromoteParent' }, }, SAVE => { Name => 'SaveObjects', Binary => 1, }, SEEK => { Name => 'SeekPoint', ValueConv => '$val=~s/\0.*//s; $val', }, SHOW => { Name => 'ShowObjects', SubDirectory => { TagTable => 'Image::ExifTool::MNG::ShowObjects' }, }, TERM => { Name => 'TerminationAction', SubDirectory => { TagTable => 'Image::ExifTool::MNG::TerminationAction' }, }, ); # MNG MHDR chunk %Image::ExifTool::MNG::MNGHeader = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, FORMAT => 'int32u', 0 => 'ImageWidth', 1 => 'ImageHeight', 2 => 'TicksPerSecond', 3 => 'NominalLayerCount', 4 => 'NominalFrameCount', 5 => 'NominalPlayTime', 6 => { Name => 'SimplicityProfile', PrintConv => 'sprintf("0x%.8x", $val)', }, ); # MNG BASI chunk %Image::ExifTool::MNG::BasisObject = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'ImageWidth', Format => 'int32u', }, 4 => { Name => 'ImageHeight', Format => 'int32u', }, 8 => 'BitDepth', 9 => { Name => 'ColorType', RawConv => '$Image::ExifTool::PNG::colorType = $val', PrintConv => { 0 => 'Grayscale', 2 => 'RGB', 3 => 'Palette', 4 => 'Grayscale with Alpha', 6 => 'RGB with Alpha', }, }, 10 => { Name => 'Compression', PrintConv => { 0 => 'Deflate/Inflate' }, }, 11 => { Name => 'Filter', PrintConv => { 0 => 'Adaptive' }, }, 12 => { Name => 'Interlace', PrintConv => { 0 => 'Noninterlaced', 1 => 'Adam7 Interlace' }, }, 13 => { Name => 'RedSample', Format => 'int32u', }, 17 => { Name => 'GreenSample', Format => 'int32u', }, 21 => { Name => 'BlueSample', Format => 'int32u', }, 25 => { Name => 'AlphaSample', Format => 'int32u', }, 26 => 'Viewable', ); # MNG LOOP chunk %Image::ExifTool::MNG::Loop = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => 'NestLevel', 1 => { Name => 'IterationCount', Format => 'int32u', }, 5 => { Name => 'TerminationCondition', PrintConv => { 0 => 'Deterministic, not cacheable', 1 => 'Decoder discretion, not cacheable', 2 => 'User discretion, not cacheable', 3 => 'External signal, not cacheable', 4 => 'Deterministic, cacheable', 5 => 'Decoder discretion, cacheable', 6 => 'User discretion, cacheable', 7 => 'External signal, cacheable', }, }, 6 => { Name => 'IterationMinMax', Format => 'int32u[2]', }, 14 => { Name => 'SignalNumber', Format => 'int32u', }, ); # MNG DEFI chunk %Image::ExifTool::MNG::DefineObject = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'ObjectID', Format => 'int16u', }, 2 => 'DoNotShow', 3 => 'ConcreteFlag', 4 => { Name => 'XYLocation', Format => 'int32u[2]', }, 12 => { Name => 'ClippingBoundary', Format => 'int32u[4]', }, ); # MNG CLON chunk %Image::ExifTool::MNG::CloneObject = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'SourceID', Format => 'int16u', }, 2 => { Name => 'CloneID', Format => 'int16u', }, 4 => { Name => 'CloneType', PrintConv => { 0 => 'Full', 1 => 'Parital', 2 => 'Renumber object' }, }, 5 => 'DoNotShow', 6 => 'ConcreteFlag', 7 => { Name => 'LocalDeltaType', PrintConv => { 0 => 'Absolute', 1 => 'Relative' }, }, 8 => { Name => 'DeltaXY', Format => 'int32u[2]', }, ); # MNG PAST chunk %Image::ExifTool::MNG::PasteImage = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'DestinationID', Format => 'int16u', }, 2 => { Name => 'TargetDeltaType', PrintConv => { 0 => 'Absolute', 1 => 'Relative' }, }, 3 => { Name => 'TargetXY', Format => 'int32u[2]', }, 11 => { Name => 'SourceID', Format => 'int16u', }, 13 => { Name => 'CompositionMode', PrintConv => { 0 => 'Over', 1 => 'Replace', 2 => 'Under' }, }, 14 => { Name => 'Orientation', PrintConv => { 0 => 'Same as source', 2 => 'Flipped left-right, then up-down', 4 => 'Flipped left-right', 6 => 'Flipped up-down', 8 => 'Tiled', }, }, 15 => { Name => 'OffsetOrigin', PrintConv => { 0 => 'Desination Origin', 1 => 'Target Origin' }, }, 16 => { Name => 'OffsetXY', Format => 'int32u[2]', }, 24 => { Name => 'BoundaryOrigin', PrintConv => { 0 => 'Desination Origin', 1 => 'Target Origin' }, }, 25 => { Name => 'PastClippingBoundary', Format => 'int32u[4]', }, ); my %magMethod = ( 0 => 'No Magnification', 1 => 'Pixel Replication', 2 => 'Linear Interpolation', 3 => 'Closest Pixel', 4 => 'Color Linear Interpolation and Alpha Closest Pixel', 5 => 'Color Closest Pixel and Alpha Linear Interpolation', ); # MNG MAGN chunk %Image::ExifTool::MNG::MagnifyObject = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'FirstObjectID', Format => 'int16u', }, 2 => { Name => 'LastObjectID', Format => 'int16u', }, 4 => { Name => 'XMethod', PrintConv => \%magMethod, }, 5 => { Name => 'XMag', Format => 'int16u', }, 7 => { Name => 'YMag', Format => 'int16u', }, 9 => { Name => 'LeftMag', Format => 'int16u', }, 11 => { Name => 'RightMag', Format => 'int16u', }, 13 => { Name => 'TopMag', Format => 'int16u', }, 15 => { Name => 'BottomMag', Format => 'int16u', }, 17 => { Name => 'YMethod', PrintConv => \%magMethod, }, ); # MNG TERM chunk %Image::ExifTool::MNG::TerminationAction = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'TerminationAction', PrintConv => { 0 => 'Show Last Frame', 1 => 'Display Nothing', 2 => 'Show First Frame', 3 => 'Repeat Sequence', }, }, 1 => { Name => 'IterationEndAction', PrintConv => { 0 => 'Show Last Frame', 1 => 'Display Nothing', 2 => 'Show First Frame', }, }, 2 => { Name => 'Delay', Format => 'int32u', }, 6 => { Name => 'IterationMax', Format => 'int32u', }, ); # MNG BACK chunk %Image::ExifTool::MNG::Background = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'BackgroundColor', Format => 'int16u[3]', }, 6 => { Name => 'MandatoryBackground', PrintConv => { 0 => 'Color and Image Advisory', 1 => 'Color Mandatory, Image Advisory', 2 => 'Color Advisory, Image Mandatory', 3 => 'Color and Image Mandatory', }, }, 7 => { Name => 'BackgroundImageID', Format => 'int16u', }, 9 => { Name => 'BackgroundTiling', PrintConv => { 0 => 'No', 1 => 'Yes' }, }, ); # MNG MOVE chunk %Image::ExifTool::MNG::MoveObjects = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'FirstObject', Format => 'int16u', }, 2 => { Name => 'LastObject', Format => 'int16u', }, 4 => { Name => 'DeltaType', PrintConv => { 0 => 'Absolute', 1 => 'Relative' }, }, 5 => { Name => 'DeltaXY', Format => 'int32u[2]', }, ); # MNG CLIP chunk %Image::ExifTool::MNG::ClipObjects = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'FirstObject', Format => 'int16u', }, 2 => { Name => 'LastObject', Format => 'int16u', }, 4 => { Name => 'DeltaType', PrintConv => { 0 => 'Absolute', 1 => 'Relative' }, }, 5 => { Name => 'ClipBoundary', Format => 'int32u[4]', }, ); # MNG SHOW chunk %Image::ExifTool::MNG::ShowObjects = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'FirstObject', Format => 'int16u', }, 2 => { Name => 'LastObject', Format => 'int16u', }, 4 => 'ShowMode', ); # MNG eXPI chunk %Image::ExifTool::MNG::ExportImage = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'SnapshotID', Format => 'int16u', }, 2 => { Name => 'SnapshotName', Format => 'string', }, ); # MNG fPRI chunk %Image::ExifTool::MNG::FramePriority = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'DeltaType', PrintConv => { 0 => 'Absolute', 1 => 'Relative' }, }, 2 => 'Priority', ); # MNG DHDR chunk %Image::ExifTool::MNG::DeltaPNGHeader = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'ObjectID', Format => 'int16u', }, 2 => { Name => 'ImageType', PrintConv => { 0 => 'Unspecified', 1 => 'PNG', 2 => 'JNG', }, }, 3 => { Name => 'DeltaType', PrintConv => { 0 => 'Full Replacement', 1 => 'Pixel Addition', 2 => 'Alpha Addition', 3 => 'Color Addition', 4 => 'Pixel Replacement', 5 => 'Alpha Replacement', 6 => 'Color Replacement', 7 => 'No Change', }, }, 4 => { Name => 'BlockSize', Format => 'int32u[2]', }, 12 => { Name => 'BlockLocation', Format => 'int32u[2]', }, ); # MNG PROM chunk %Image::ExifTool::MNG::PromoteParent = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => 'NewColorType', 1 => 'NewBitDepth', 2 => { Name => 'FillMethod', PrintConv => { 0 => 'Bit Replication', 1 => 'Zero Fill' }, }, ); # JNG JHDR chunk %Image::ExifTool::MNG::JNGHeader = ( PROCESS_PROC => \&Image::ExifTool::ProcessBinaryData, GROUPS => { 2 => 'Image' }, 0 => { Name => 'ImageWidth', Format => 'int32u', }, 4 => { Name => 'ImageHeight', Format => 'int32u', }, 8 => { Name => 'ColorType', PrintConv => { 8 => 'Gray', 10 => 'Color', 12 => 'Gray Alpha', 14 => 'Color Alpha', }, }, 9 => 'BitDepth', 10 => { Name => 'Compression', PrintConv => { 8 => 'Huffman-coded baseline JPEG' }, }, 11 => { Name => 'Interlace', PrintConv => { 0 => 'Sequential', 8 => 'Progressive' }, }, 12 => 'AlphaBitDepth', 13 => { Name => 'AlphaCompression', PrintConv => { 0 => 'MNG Grayscale IDAT', 8 => 'JNG 8-bit Grayscale JDAA', }, }, 14 => { Name => 'AlphaFilter', PrintConv => { 0 => 'Adaptive MNG (N/A for JPEG)' }, }, 15 => { Name => 'AlphaInterlace', PrintConv => { 0 => 'Noninterlaced' }, }, ); 1; # end __END__ =head1 NAME Image::ExifTool::MNG - MNG and JNG meta information tags =head1 SYNOPSIS This module is used by Image::ExifTool =head1 DESCRIPTION This module contains definitions required by Image::ExifTool to read MNG (Multi-image Network Graphics) and JNG (JPEG Network Graphics) images. =head1 AUTHOR Copyright 2003-2022, Phil Harvey (philharvey66 at gmail.com) This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 REFERENCES =over 4 =item L<http://www.libpng.org/pub/mng/> =back =head1 SEE ALSO L<Image::ExifTool::TagNames/MNG Tags>, L<Image::ExifTool::TagNames/PNG Tags>, L<Image::ExifTool(3pm)|Image::ExifTool> =cut
Close