## FlashPix Tags

The FlashPix file format, introduced in 1996, was developed by Kodak, Hewlett-Packard and Microsoft. Internally the FPX file structure mimics that of an old DOS disk with fixed-sized "sectors" (usually 512 bytes) and a "file allocation table" (FAT). No wonder this image format never became popular. However, some of the structures used in FlashPix streams are part of the EXIF specification, and are still being used in the APP2 FPXR segment of JPEG images by some Kodak and Hewlett-Packard digital cameras.

ExifTool extracts FlashPix information from both FPX images and the APP2 FPXR segment of JPEG images. As well, FlashPix information is extracted from DOC, PPT, XLS (Microsoft Word, PowerPoint and Excel) documents and FLA (Macromedia/Adobe Flash project) files since these are based on the same format as FlashPix.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> "\x01CompObj" | CompObj | - | --> FlashPix CompObj Tags
> "\x05Audio Info" | AudioInfo | - | --> FlashPix AudioInfo Tags
> "\x05Data Object" | DataObject | - | --> FlashPix DataObject Tags
> "\x05DocumentSummaryInformation" | DocumentInfo | - | --> FlashPix DocumentInfo Tags
> "\x05Extension List" | Extensions | - | --> FlashPix Extensions Tags
> "\x05Global Info" | GlobalInfo | - | --> FlashPix GlobalInfo Tags
> "\x05Image Contents" | Image | - | --> FlashPix Image Tags
> "\x05Image Info" | ImageInfo | - | --> FlashPix ImageInfo Tags
> "\x05Operation" | Operation | - | --> FlashPix Operation Tags
> "\x05Screen Nail" | ScreenNail | N |
> "\x05SummaryInformation" | SummaryInfo | - | --> FlashPix SummaryInfo Tags
> "\x05Transform" | Transform | - | --> FlashPix Transform Tags
> 'Audio Stream' | AudioStream | N |
> 'Contents' | Contents | - | --> XMP Tags (found in FLA files; may contain XMP)
> 'Current User' | CurrentUser | N |
> 'ICC Profile 0001' | ICC_Profile | - | --> ICC_Profile Tags
> 'Subimage 0000 Header' | SubimageHdr | - | --> FlashPix SubimageHdr Tags

## FlashPix CompObj Tags

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | CompObjUserTypeLen | N |
> 1 | CompObjUserType | N |

## FlashPix AudioInfo Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> [no tags known]

## FlashPix DataObject Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x10000 | DataObjectID | N |
> 0x10002 | LockedPropertyList | N |
> 0x10003 | DataObjectTitle | N |
> 0x10004 | LastModifier | N |
> 0x10005 | RevisionNumber | N |
> 0x10006 | DataCreateDate | N |
> 0x10007 | DataModifyDate | N |
> 0x10008 | CreatingApplication | N |
> 0x10100 | DataObjectStatus | N |
> 0x10101 | CreatingTransform | N |
> 0x10102 | UsingTransforms | N |
> 0x10000000 | CachedImageHeight | N |
> 0x10000001 | CachedImageWidth | N |

## FlashPix DocumentInfo Tags

The DocumentSummaryInformation property set includes a UserDefined property set for which only the Hyperlinks and HyperlinkBase tags are pre-defined. However, ExifTool will also extract any other information found in the UserDefined properties.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x0002 | Category | N |
> 0x0003 | PresentationTarget | N |
> 0x0004 | Bytes | N |
> 0x0005 | Lines | N |
> 0x0006 | Paragraphs | N |
> 0x0007 | Slides | N |
> 0x0008 | Notes | N |
> 0x0009 | HiddenSlides | N |
> 0x000a | MMClips | N |
> 0x000b | ScaleCrop | N | 0 = No 1 = Yes
> 0x000c | HeadingPairs | N |
> 0x000d | TitleOfParts | N |
> 0x000e | Manager | N |
> 0x000f | Company | N |
> 0x0010 | LinksUpToDate | N | 0 = No 1 = Yes
> 0x0011 | CharCountWithSpaces | N |
> 0x0013 | SharedDoc | N | 0 = No 1 = Yes
> 0x0016 | HyperlinksChanged | N | 0 = No 1 = Yes
> 0x0017 | AppVersion | N |
> '_PID_HLINKS' | Hyperlinks | N |
> '_PID_LINKBASE' | HyperlinkBase | N |

## FlashPix Extensions Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x0001 | ExtensionName | N |
> 0x0002 | ExtensionClassID | N |
> 0x0003 | ExtensionPersistence | N | 0 = Always Valid 1 = Invalidated By Modification 2 = Potentially Invalidated By Modification
> 0x0004 | ExtensionCreateDate | N |
> 0x0005 | ExtensionModifyDate | N |
> 0x0006 | CreatingApplication | N |
> 0x0007 | ExtensionDescription | N |
> 0x1000 | Storage-StreamPathname | N |
> 0x2000 | FlashPixStreamPathname | N |
> 0x2001 | FlashPixStreamFieldOffset | N |
> 0x3000 | PropertySetPathname | N |
> 0x3001 | PropertySetIDCodes | N |
> 0x3002 | PropertyVectorElements | N |
> 0x4000 | SubimageResolutions | N |
> 0x10000000 | UsedExtensionNumbers | N |

## FlashPix GlobalInfo Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x10002 | LockedPropertyList | N |
> 0x10003 | TransformedImageTitle | N |
> 0x10004 | LastModifier | N |
> 0x10100 | VisibleOutputs | N |
> 0x10101 | MaximumImageIndex | N |
> 0x10102 | MaximumTransformIndex | N |
> 0x10103 | MaximumOperationIndex | N |

## FlashPix Image Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x1000000 | NumberOfResolutions | N |
> 0x1000002 | ImageWidth | N |
> 0x1000003 | ImageHeight | N |
> 0x1000004 | DefaultDisplayHeight | N |
> 0x1000005 | DefaultDisplayWidth | N |
> 0x1000006 | DisplayUnits | N | 0 = inches 1 = meters 2 = cm 3 = mm
> 0x2000000 | SubimageWidth | N |
> 0x2000001 | SubimageHeight | N |

> 0x2000002

> SubimageColor

> N

> '01 0000' = Opacity Only
> '01 0001' = Monochrome
> '01 8000' = Opacity Only (uncalibrated)
> '01 8001' = Monochrome (uncalibrated)
> '03 0002' = YCbCr
> '03 0003' = RGB
> '03 8002' = YCbCr (uncalibrated)
> '03 8003' = RGB (uncalibrated)
> '04 0002' = YCbCr with Opacity
> '04 0003' = RGB with Opacity
> '04 8002' = YCbCr with Opacity (uncalibrated)
> '04 8003' = RGB with Opacity (uncalibrated)

> 0x2000003 | SubimageNumericalFormat | N | 17 = 8-bit, Unsigned 18 = 16-bit, Unsigned 19 = 32-bit, Unsigned
> 0x2000004 | DecimationMethod | N | 0 = None (Full-sized Image) 8 = 8-point Prefilter
> 0x2000005 | DecimationPrefilterWidth | N |
> 0x2000007 | SubimageICC_Profile | N |
> 0x3000001 | JPEGTables | N |
> 0x3000002 | MaxJPEGTableIndex | N |

## FlashPix ImageInfo Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x21000000 | FileSource | N | 1 = Film Scanner 2 = Reflection Print Scanner 3 = Digital Camera 4 = Video Capture 5 = Computer Graphics
> 0x21000001 | SceneType | N | 1 = Original Scene 2 = Second Generation Scene 3 = Digital Scene Generation
> 0x21000002 | CreationPathVector | N |
> 0x21000003 | SoftwareRelease | N |
> 0x21000004 | UserDefinedID | N |
> 0x21000005 | SharpnessApproximation | N |
> 0x22000000 | Copyright | N |
> 0x22000001 | OriginalImageBroker | N |
> 0x22000002 | DigitalImageBroker | N |
> 0x22000003 | Authorship | N |
> 0x22000004 | IntellectualPropertyNotes | N |
> 0x23000000 | TestTarget | N | 1 = Color Chart 2 = Gray Card 3 = Grayscale 4 = Resolution Chart 5 = Inch Scale 6 = Centimeter Scale 7 = Millimeter Scale 8 = Micrometer Scale
> 0x23000002 | GroupCaption | N |
> 0x23000003 | CaptionText | N |
> 0x23000004 | People | N |
> 0x23000007 | Things | N |
> 0x2300000a | DateTimeOriginal | N |
> 0x2300000b | Events | N |
> 0x2300000c | Places | N |
> 0x2300000f | ContentDescriptionNotes | N |
> 0x24000000 | Make | N |
> 0x24000001 | Model | N |
> 0x24000002 | SerialNumber | N |
> 0x25000000 | CreateDate | N |
> 0x25000001 | ExposureTime | N |
> 0x25000002 | FNumber | N |
> 0x25000003 | ExposureProgram | N | 0 = Not Defined 1 = Manual 2 = Program AE 3 = Aperture-priority AE 4 = Shutter speed priority AE 5 = Creative (Slow speed) 6 = Action (High speed) 7 = Portrait 8 = Landscape 9 = Bulb
> 0x25000004 | BrightnessValue | N |
> 0x25000005 | ExposureCompensation | N |
> 0x25000006 | SubjectDistance | N |
> 0x25000007 | MeteringMode | N | 0 = Unknown 1 = Average 2 = Center-weighted average 3 = Spot 4 = Multi-spot 5 = Multi-segment 6 = Partial 255 = Other

> 0x25000008

> LightSource

> N

> 0 = Unknown
> 1 = Daylight
> 2 = Fluorescent
> 3 = Tungsten (Incandescent)
> 4 = Flash
> 9 = Fine Weather
> 10 = Cloudy
> 11 = Shade
> 12 = Daylight Fluorescent
> 13 = Day White Fluorescent
> 14 = Cool White Fluorescent
> 15 = White Fluorescent
> 16 = Warm White Fluorescent
> 17 = Standard Light A
> 18 = Standard Light B
> 19 = Standard Light C
> 20 = D55
> 21 = D65
> 22 = D75
> 23 = D50
> 24 = ISO Studio Tungsten
> 255 = Other

> 0x25000009 | FocalLength | N |
> 0x2500000a | MaxApertureValue | N |
> 0x2500000b | Flash | N | 1 = No Flash 2 = Flash Fired
> 0x2500000c | FlashEnergy | N |
> 0x2500000d | FlashReturn | N | 1 = Subject Outside Flash Range 2 = Subject Inside Flash Range
> 0x2500000e | BackLight | N | 1 = Front Lit 2 = Back Lit 1 3 = Back Lit 2
> 0x2500000f | SubjectLocation | N |
> 0x25000010 | ExposureIndex | N |
> 0x25000011 | SpecialEffectsOpticalFilter | N | 1 = None 2 = Colored 3 = Diffusion 4 = Multi-image 5 = Polarizing 6 = Split-field 7 = Star
> 0x25000012 | PerPictureNotes | N |
> 0x26000000 | SensingMethod | N | 1 = Monochrome area 2 = One-chip color area 3 = Two-chip color area 4 = Three-chip color area 5 = Color sequential area 6 = Monochrome linear 7 = Trilinear 8 = Color sequential linear
> 0x26000001 | FocalPlaneXResolution | N |
> 0x26000002 | FocalPlaneYResolution | N |
> 0x26000003 | FocalPlaneResolutionUnit | N | 1 = None 2 = inches 3 = cm 4 = mm 5 = um
> 0x26000004 | SpatialFrequencyResponse | N |
> 0x26000005 | CFAPattern | N |
> 0x26000007 | ISO | N |
> 0x26000008 | Opto-ElectricConvFactor | N |
> 0x27000000 | FilmBrand | N |
> 0x27000001 | FilmCategory | N |
> 0x27000002 | FilmSize | N |
> 0x27000003 | FilmRollNumber | N |
> 0x27000004 | FilmFrameNumber | N |
> 0x28000000 | ScannerMake | N |
> 0x28000001 | ScannerModel | N |
> 0x28000002 | ScannerSerialNumber | N |
> 0x28000003 | ScanSoftware | N |
> 0x28000004 | ScanSoftwareRevisionDate | N |
> 0x28000005 | ServiceOrganizationName | N |
> 0x28000006 | ScanOperatorID | N |
> 0x28000008 | ScanDate | N |
> 0x28000009 | ModifyDate | N |
> 0x2800000a | ScannerPixelSize | N |
> 0x29000000 | OriginalScannedImageSize | N |
> 0x29000001 | OriginalDocumentSize | N |
> 0x29000002 | OriginalMedium | N | 1 = Continuous Tone Image 2 = Halftone Image 3 = Line Art
> 0x29000003 | TypeOfOriginal | N | 1 = B&W Print 2 = Color Print 3 = B&W Document 4 = Color Document

## FlashPix Operation Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x10000 | OperationID | N |

## FlashPix SummaryInfo Tags

The Dictionary, CodePage and LocalIndicator tags are common to all FlashPix property tables, even though they are only listed in the SummaryInfo table.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x0000 | Dictionary | N |

> 0x0001

> CodePage

> N

> 31 = IBM EBCDIC US-Canada
> 437 = DOS United States
> 500 = IBM EBCDIC International
> 708 = Arabic (ASMO 708)
> 709 = Arabic (ASMO-449+, BCON V4)
> 710 = Arabic - Transparent Arabic
> 720 = DOS Arabic (Transparent ASMO)
> 737 = DOS Greek (formerly 437G)
> 775 = DOS Baltic
> 850 = DOS Latin 1 (Western European)
> 852 = DOS Latin 2 (Central European)
> 855 = DOS Cyrillic (primarily Russian)
> 857 = DOS Turkish
> 858 = DOS Multilingual Latin 1 with Euro
> 860 = DOS Portuguese
> 861 = DOS Icelandic
> 862 = DOS Hebrew
> 863 = DOS French Canadian
> 864 = DOS Arabic
> 865 = DOS Nordic
> 866 = DOS Russian (Cyrillic)
> 869 = DOS Modern Greek
> 870 = IBM EBCDIC Multilingual/ROECE (Latin 2)
> 874 = Windows Thai (same as 28605, ISO 8859-15)
> 875 = IBM EBCDIC Greek Modern
> 932 = Windows Japanese (Shift-JIS)
> 936 = Windows Simplified Chinese (PRC, Singapore)
> 949 = Windows Korean (Unified Hangul Code)
> 950 = Windows Traditional Chinese (Taiwan)
> 1026 = IBM EBCDIC Turkish (Latin 5)
> 1047 = IBM EBCDIC Latin 1/Open System
> 1140 = IBM EBCDIC US-Canada with Euro
> 1141 = IBM EBCDIC Germany with Euro
> 1142 = IBM EBCDIC Denmark-Norway with Euro
> 1143 = IBM EBCDIC Finland-Sweden with Euro
> 1144 = IBM EBCDIC Italy with Euro
> 1145 = IBM EBCDIC Latin America-Spain with Euro
> 1146 = IBM EBCDIC United Kingdom with Euro
> 1147 = IBM EBCDIC France with Euro
> 1148 = IBM EBCDIC International with Euro
> 1149 = IBM EBCDIC Icelandic with Euro
> 1200 = Unicode UTF-16, little endian
> 1201 = Unicode UTF-16, big endian
> 1250 = Windows Latin 2 (Central European)
> 1251 = Windows Cyrillic
> 1252 = Windows Latin 1 (Western European)
> 1253 = Windows Greek
> 1254 = Windows Turkish
> 1255 = Windows Hebrew
> 1256 = Windows Arabic
> 1257 = Windows Baltic
> 1258 = Windows Vietnamese
> 1361 = Korean (Johab)
> 10000 = Mac Roman (Western European)
> 10001 = Mac Japanese
> 10002 = Mac Traditional Chinese
> 10003 = Mac Korean
> 10004 = Mac Arabic
> 10005 = Mac Hebrew
> 10006 = Mac Greek
> 10007 = Mac Cyrillic
> 10008 = Mac Simplified Chinese
> 10010 = Mac Romanian
> 10017 = Mac Ukrainian
> 10021 = Mac Thai
> 10029 = Mac Latin 2 (Central European)
> 10079 = Mac Icelandic
> 10081 = Mac Turkish
> 10082 = Mac Croatian
> 12000 = Unicode UTF-32, little endian
> 12001 = Unicode UTF-32, big endian
> 20000 = CNS Taiwan
> 20001 = TCA Taiwan
> 20002 = Eten Taiwan
> 20003 = IBM5550 Taiwan
> 20004 = TeleText Taiwan
> 20005 = Wang Taiwan
> 20105 = IA5 (IRV International Alphabet No. 5, 7-bit)
> 20106 = IA5 German (7-bit)
> 20107 = IA5 Swedish (7-bit)
> 20108 = IA5 Norwegian (7-bit)
> 20127 = US-ASCII (7-bit)
> 20261 = T.61
> 20269 = ISO 6937 Non-Spacing Accent
> 20273 = IBM EBCDIC Germany
> 20277 = IBM EBCDIC Denmark-Norway
> 20278 = IBM EBCDIC Finland-Sweden
> 20280 = IBM EBCDIC Italy
> 20284 = IBM EBCDIC Latin America-Spain
> 20285 = IBM EBCDIC United Kingdom
> 20290 = IBM EBCDIC Japanese Katakana Extended
> 20297 = IBM EBCDIC France
> 20420 = IBM EBCDIC Arabic
> 20423 = IBM EBCDIC Greek
> 20424 = IBM EBCDIC Hebrew
> 20833 = IBM EBCDIC Korean Extended
> 20838 = IBM EBCDIC Thai
> 20866 = Russian/Cyrillic (KOI8-R)
> 20871 = IBM EBCDIC Icelandic
> 20880 = IBM EBCDIC Cyrillic Russian
> 20905 = IBM EBCDIC Turkish
> 20924 = IBM EBCDIC Latin 1/Open System with Euro
> 20932 = Japanese (JIS 0208-1990 and 0121-1990)
> 20936 = Simplified Chinese (GB2312)
> 20949 = Korean Wansung
> 21025 = IBM EBCDIC Cyrillic Serbian-Bulgarian
> 21027 = Extended Alpha Lowercase (deprecated)
> 21866 = Ukrainian/Cyrillic (KOI8-U)
> 28591 = ISO 8859-1 Latin 1 (Western European)
> 28592 = ISO 8859-2 (Central European)
> 28593 = ISO 8859-3 Latin 3
> 28594 = ISO 8859-4 Baltic
> 28595 = ISO 8859-5 Cyrillic
> 28596 = ISO 8859-6 Arabic
> 28597 = ISO 8859-7 Greek
> 28598 = ISO 8859-8 Hebrew (Visual)
> 28599 = ISO 8859-9 Turkish
> 28603 = ISO 8859-13 Estonian
> 28605 = ISO 8859-15 Latin 9
> 29001 = Europa 3
> 38598 = ISO 8859-8 Hebrew (Logical)
> 50220 = ISO 2022 Japanese with no halfwidth Katakana (JIS)
> 50221 = ISO 2022 Japanese with halfwidth Katakana (JIS-Allow 1 byte Kana)
> 50222 = ISO 2022 Japanese JIS X 0201-1989 (JIS-Allow 1 byte Kana - SO/SI)
> 50225 = ISO 2022 Korean
> 50227 = ISO 2022 Simplified Chinese
> 50229 = ISO 2022 Traditional Chinese
> 50930 = EBCDIC Japanese (Katakana) Extended
> 50931 = EBCDIC US-Canada and Japanese
> 50933 = EBCDIC Korean Extended and Korean
> 50935 = EBCDIC Simplified Chinese Extended and Simplified Chinese
> 50936 = EBCDIC Simplified Chinese
> 50937 = EBCDIC US-Canada and Traditional Chinese
> 50939 = EBCDIC Japanese (Latin) Extended and Japanese
> 51932 = EUC Japanese
> 51936 = EUC Simplified Chinese
> 51949 = EUC Korean
> 51950 = EUC Traditional Chinese
> 52936 = HZ-GB2312 Simplified Chinese
> 54936 = Windows XP and later: GB18030 Simplified Chinese (4 byte)
> 57002 = ISCII Devanagari
> 57003 = ISCII Bengali
> 57004 = ISCII Tamil
> 57005 = ISCII Telugu
> 57006 = ISCII Assamese
> 57007 = ISCII Oriya
> 57008 = ISCII Kannada
> 57009 = ISCII Malayalam
> 57010 = ISCII Gujarati
> 57011 = ISCII Punjabi
> 65000 = Unicode (UTF-7)
> 65001 = Unicode (UTF-8)

> 0x0002 | Title | N |
> 0x0003 | Subject | N |
> 0x0004 | Author | N |
> 0x0005 | Keywords | N |
> 0x0006 | Comments | N |
> 0x0007 | Template | N |
> 0x0008 | LastModifiedBy | N |
> 0x0009 | RevisionNumber | N |
> 0x000a | TotalEditTime | N |
> 0x000b | LastPrinted | N |
> 0x000c | CreateDate | N |
> 0x000d | ModifyDate | N |
> 0x000e | Pages | N |
> 0x000f | Words | N |
> 0x0010 | Characters | N |
> 0x0011 | ThumbnailClip | N |
> 0x0012 | Software | N |
> 0x0013 | Security | N | 0 = None 1 = Password protected 2 = Read-only recommended 4 = Read-only enforced 8 = Locked for annotations
> 0x80000000 | LocaleIndicator | N |

## FlashPix Transform Tags

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0x10000 | TransformNodeID | N |
> 0x10001 | OperationClassID | N |
> 0x10002 | LockedPropertyList | N |
> 0x10003 | TransformTitle | N |
> 0x10004 | LastModifier | N |
> 0x10005 | RevisionNumber | N |
> 0x10006 | TransformCreateDate | N |
> 0x10007 | TransformModifyDate | N |
> 0x10008 | CreatingApplication | N |
> 0x10100 | InputDataObjectList | N |
> 0x10101 | OutputDataObjectList | N |
> 0x10102 | OperationNumber | N |
> 0x10000000 | ResultAspectRatio | N |
> 0x10000001 | RectangleOfInterest | N |
> 0x10000002 | Filtering | N |
> 0x10000003 | SpatialOrientation | N |
> 0x10000004 | ColorTwistMatrix | N |
> 0x10000005 | ContrastAdjustment | N |

## FlashPix SubimageHdr Tags

> Index | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 1 | SubimageWidth | N |
> 2 | SubimageHeight | N |
> 3 | SubimageTileCount | N |
> 4 | SubimageTileWidth | N |
> 5 | SubimageTileHeight | N |
> 6 | NumChannels | N |

(This document generated automatically by Image::ExifTool::BuildTagLookup)
Last revised Jun 29, 2010

<-- ExifTool Tag Names