JPEG Tags

This table lists information extracted by ExifTool from JPEG images. See https://www.w3.org/Graphics/JPEG/jfif3.pdf for the JPEG specification.

Tag IDTag Name WritableValues / Notes
'APP0' JFIF
JFXX
CIFF
AVI1
Ocad
-
-
-
-
-
--> JFIF Tags
--> JFIF Extension Tags
--> CanonRaw Tags
--> JPEG AVI1 Tags
--> JPEG Ocad Tags
'APP1' EXIF
ExtendedXMP
XMP
QVCI
FLIR
RawThermalImage
-
-
-
-
-
no
--> EXIF Tags
--> XMP Tags
--> XMP Tags
--> Casio QVCI Tags
--> FLIR FFF Tags
(thermal image from Parrot Bebop-Pro Thermal drone)
'APP2' ICC_Profile
FPXR
MPF
InfiRayVersion
PreviewImage
-
-
-
-
no
--> ICC_Profile Tags
--> FlashPix Tags
--> MPF Tags
--> InfiRay Version Tags
(Samsung APP2 preview image)
'APP3' Meta
Stim
JPS
ThermalData
ImagingData
PreviewImage
-
-
-
no
no
no
--> Kodak Meta Tags
--> Stim Tags
--> JPEG JPS Tags
(DJI raw thermal data)
(InfiRay IR+thermal+visible data)
(Samsung/HP preview image)
'APP4' Scalado
FPXR
InfiRayFactory
ThermalParams
PreviewImage
-
-
-
-
no
--> Scalado Tags
--> FlashPix Tags
--> InfiRay Factory Tags
--> DJI ThermalParams Tags
(continued from APP3)
'APP5' RMETA
SamsungUniqueID
InfiRayPicture
ThermalCalibration
PreviewImage
-
-
-
no
no
--> Ricoh RMETA Tags
--> Samsung APP5 Tags
--> InfiRay Picture Tags
(DJI thermal calibration data)
(continued from APP4)
'APP6' EPPIM
NITF
HP_TDHD
GoPro
InfiRayMixMode
DJI_DTAT
-
-
-
-
-
no
--> JPEG EPPIM Tags
--> JPEG NITF Tags
--> HP TDHD Tags
--> GoPro GPMF Tags
--> InfiRay MixMode Tags
(DJI Thermal Analysis Tool record)
'APP7' Pentax
Huawei
Qualcomm
InfiRayOpMode
-
-
-
-
--> Pentax Tags
--> Unknown Tags
--> Qualcomm Tags
--> InfiRay OpMode Tags
'APP8' SPIFF
InfiRayIsothermal
-
-
--> JPEG SPIFF Tags
--> InfiRay Isothermal Tags
'APP9' MediaJukebox
InfiRaySensor
-
-
--> JPEG MediaJukebox Tags
--> InfiRay Sensor Tags
'APP10' Comment no (PhotoStudio Unicode comment)
'APP11' JPEG-HDR
JUMBF
-
-
--> JPEG HDR Tags
--> Jpeg2000 Tags
'APP12' PictureInfo
Ducky
-
-
--> APP12 PictureInfo Tags
--> APP12 Ducky Tags
'APP13' Photoshop
Adobe_CM
-
-
--> Photoshop Tags
--> JPEG AdobeCM Tags
'APP14' Adobe yes --> JPEG Adobe Tags
'APP15' GraphicConverter - --> JPEG GraphConv Tags
'COM' Comment yes  
'DQT' DefineQuantizationTable no (used to calculate the Extra JPEGDigest tag value)
'SOF' StartOfFrame - --> JPEG SOF Tags
'Trailer' AFCP
CanonVRD
FotoStation
PhotoMechanic
MIE
Samsung
EmbeddedVideo
Insta360
NikonApp
PreviewImage
-
-
-
-
-
-
no
no
no
yes
--> AFCP Tags
--> CanonVRD Tags
--> FotoStation Tags
--> PhotoMechanic Tags
--> MIE Tags
--> Samsung Trailer Tags
(extracted only when ExtractEmbedded option is used)
(contains editing information in XMP format)

JPEG AVI1 Tags

This information may be found in APP0 of JPEG image data from AVI videos.

Index1Tag Name WritableValues / Notes
0 InterleavedField no 0 = Not Interleaved
1 = Odd
2 = Even

JPEG Ocad Tags

Tags extracted from the JPEG APP0 "Ocad" segment (found in Photobucket images).

Tag IDTag Name WritableValues / Notes
'Rev' OcadRevision no  

JPEG JPS Tags

Tags found in JPEG Stereo (JPS) images.

Index1Tag Name WritableValues / Notes
10 JPSSeparation no (stereo only)
11 JPSFlags no Bit 0 = Half height
Bit 1 = Half width
Bit 2 = Left field first
12 JPSLayout no (mono)
0 = Both Eyes
1 = Left Eye
2 = Right Eye
(stereo)
1 = Interleaved
2 = Side By Side
3 = Over Under
4 = Anaglyph
13 JPSType no 0 = Mono
1 = Stereo
16 JPSComment no  

JPEG EPPIM Tags

APP6 is used in by the Toshiba PDR-M700 to store a TIFF structure containing PrintIM information.

Tag IDTag Name WritableValues / Notes
0xc4a5 PrintIM - --> PrintIM Tags

JPEG NITF Tags

Information in APP6 used by the National Imagery Transmission Format. See http://www.gwg.nga.mil/ntb/baseline/docs/n010697/bwcguide25aug98.pdf for the official specification.

Index1Tag Name WritableValues / Notes
0 NITFVersion no  
2 ImageFormat no 'B' = IMode B
3 BlocksPerRow no  
5 BlocksPerColumn no  
7 ImageColor no 0 = Monochrome
8 BitDepth no  
9 ImageClass no 0 = General Purpose
4 = Tactical Imagery
10 JPEGProcess no 1 = Baseline sequential DCT, Huffman coding, 8-bit samples
4 = Extended sequential DCT, Huffman coding, 12-bit samples
11 Quality no  
12 StreamColor no 0 = Monochrome
13 StreamBitDepth no  
14 Flags no  

JPEG SPIFF Tags

This information is found in APP8 of SPIFF-style JPEG images (the "official" yet rarely used JPEG file format standard: Still Picture Interchange File Format). See http://www.jpeg.org/public/spiff.pdf for the official specification.

Index1Tag Name WritableValues / Notes
0 SPIFFVersion no  
2 ProfileID no 0 = Not Specified
1 = Continuous-tone Base
2 = Continuous-tone Progressive
3 = Bi-level Facsimile
4 = Continuous-tone Facsimile
3 ColorComponents no  
6 ImageHeight no (at index 4 in specification, but there are 2 extra bytes here in my only SPIFF sample, version 1.2)
10 ImageWidth no  
14 ColorSpace no
0 = Bi-level
1 = YCbCr, ITU-R BT 709, video
2 = No color space specified
3 = YCbCr, ITU-R BT 601-1, RGB
4 = YCbCr, ITU-R BT 601-1, video
8 = Gray-scale
9 = PhotoYCC
10 = RGB
11 = CMY
12 = CMYK
13 = YCCK
14 = CIELab
15 BitsPerSample no  
16 Compression no
0 = Uncompressed, interleaved, 8 bits per sample
1 = Modified Huffman
2 = Modified READ
3 = Modified Modified READ
4 = JBIG
5 = JPEG
17 ResolutionUnit no 0 = None
1 = inches
2 = cm
18 YResolution no  
22 XResolution no  

JPEG MediaJukebox Tags

Tags found in the XML metadata of the APP9 "Media Jukebox" segment.

Tag Name WritableValues / Notes
Album no  
Caption no  
Date no  
Keywords no  
Name no  
People no  
Places no  
Tool_Name no  
Tool_Version no  

JPEG HDR Tags

Information extracted from APP11 of a JPEG-HDR image.

Tag IDTag Name WritableValues / Notes
'RatioImage' RatioImage no (the embedded JPEG-compressed ratio image)
'alp' Alpha no  
'bet' Beta no  
'cor' CorrectionMethod no  
'ln0' Ln0 no  
'ln1' Ln1 no  
's2n' S2n no  
'ver' JPEG-HDRVersion no  

JPEG AdobeCM Tags

The APP13 "Adobe_CM" segment presumably contains color management information, but the meaning of the data is currently unknown. If anyone has an idea about what this means, please let me know.

Index2Tag Name WritableValues / Notes
0 AdobeCMType no  

JPEG Adobe Tags

The APP14 "Adobe" segment stores image encoding information for DCT filters. This segment may be copied or deleted as a block using the Extra "Adobe" tag, but note that it is not deleted by default when deleting all metadata because it may affect the appearance of the image.

Index2Tag Name WritableValues / Notes
0 DCTEncodeVersion no  
1 APP14Flags0 no 0x0 = (none)
Bit 15 = Encoded with Blend=1 downsampling
2 APP14Flags1 no 0x0 = (none)
3 ColorTransform no 0 = Unknown (RGB or CMYK)
1 = YCbCr
2 = YCCK

JPEG GraphConv Tags

APP15 is used by GraphicConverter to store JPEG quality.

Tag IDTag Name WritableValues / Notes
'Q' Quality no  

JPEG SOF Tags

This information is extracted from the JPEG Start Of Frame segment.

Tag Name WritableValues / Notes
BitsPerSample no  
ColorComponents no  
EncodingProcess no 0x0 = Baseline DCT, Huffman coding
0x1 = Extended sequential DCT, Huffman coding
0x2 = Progressive DCT, Huffman coding
0x3 = Lossless, Huffman coding
0x5 = Sequential DCT, differential Huffman coding
0x6 = Progressive DCT, differential Huffman coding
0x7 = Lossless, Differential Huffman coding
0x9 = Extended sequential DCT, arithmetic coding
0xa = Progressive DCT, arithmetic coding
0xb = Lossless, arithmetic coding
0xd = Sequential DCT, differential arithmetic coding
0xe = Progressive DCT, differential arithmetic coding
0xf = Lossless, differential arithmetic coding
ImageHeight no  
ImageWidth no  
YCbCrSubSampling no (calculated from components table)
'1 1' = YCbCr4:4:4 (1 1)
'1 2' = YCbCr4:4:0 (1 2)
'1 4' = YCbCr4:4:1 (1 4)
'2 1' = YCbCr4:2:2 (2 1)
'2 2' = YCbCr4:2:0 (2 2)
'2 4' = YCbCr4:2:1 (2 4)
'4 1' = YCbCr4:1:1 (4 1)
'4 2' = YCbCr4:1:0 (4 2)

(This document generated automatically by Image::ExifTool::BuildTagLookup)
Last revised Feb 9, 2023

<-- ExifTool Tag Names