JPEG Tags

JPEG Tags

This table lists information extracted by ExifTool from JPEG images. See for the JPEG specification.

Tag ID Tag Name Writable Values / Notes
'APP0' JFIF
JFXX
CIFF
AVI1
Ocad
-
-
-
-
-
-->
-->
-->
-->
-->
'APP1' EXIF
ExtendedXMP
XMP
QVCI
FLIR
RawThermalImage
-
-
-
-
-
no
-->
-->
-->
-->
-->
(thermal image from Parrot Bebop-Pro Thermal drone)
'APP2' ICC_Profile
FPXR
MPF
PreviewImage
-
-
-
no
-->
-->
-->
(Samsung APP2 preview image)
'APP3' Meta
Stim
ThermalData
PreviewImage
-
-
no
no
-->
-->
(DJI raw thermal data)
(Samsung/HP preview image)
'APP4' Scalado
FPXR
ThermalParams
PreviewImage
-
-
-
no
-->
-->
-->
(continued from APP3)
'APP5' RMETA
SamsungUniqueID
ThermalCalibration
PreviewImage
-
-
no
no
-->
-->
(DJI thermal calibration data)
(continued from APP4)
'APP6' EPPIM
NITF
HP_TDHD
GoPro
DJI_DTAT
-
-
-
-
no
-->
-->
-->
-->
(DJI Thermal Analysis Tool record)
'APP7' Pentax
Huawei
Qualcomm
-
-
-
-->
-->
-->
'APP8' SPIFF - -->
'APP9' MediaJukebox - -->
'APP10' Comment no (PhotoStudio Unicode comment)
'APP11' JPEG-HDR - -->
'APP12' PictureInfo
Ducky
-
-
-->
-->
'APP13' Photoshop
Adobe_CM
-
-
-->
-->
'APP14' Adobe yes -->
'APP15' GraphicConverter - -->
'COM' Comment yes  
'DQT' DefineQuantizationTable no (used to calculate the Extra JPEGDigest tag value)
'SOF' StartOfFrame - -->
'Trailer' AFCP
CanonVRD
FotoStation
PhotoMechanic
MIE
Samsung
EmbeddedVideo
Insta360
PreviewImage
-
-
-
-
-
-
no
no
yes
-->
-->
-->
-->
-->
-->
(extracted only when ExtractEmbedded option is used)

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

Index1 Tag Name Writable Values / Notes
0 InterleavedField no 0 = Not Interleaved
1 = Odd
2 = Even

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

Tag ID Tag Name Writable Values / Notes
'Rev' OcadRevision no  

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

Tag ID Tag Name Writable Values / Notes
0xc4a5 PrintIM - -->

Information in APP6 used by the National Imagery Transmission Format. See for the official specification.

Index1 Tag Name Writable Values / 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  

This information is found in APP8 of SPIFF- JPEG images (the "official" yet rarely used JPEG file format standard: Still Picture Interchange File Format). See for the official specification.

Index1 Tag Name Writable Values / 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 Image no (at index 4 in specification, but there are 2 extra bytes here in my only SPIFF sample, version 1.2)
10 Image 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  

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

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

Information extracted from APP11 of a JPEG-HDR image.

Tag ID Tag Name Writable Values / 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  

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.

Index2 Tag Name Writable Values / Notes
0 AdobeCMType no  

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.

Index2 Tag Name Writable Values / 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

APP15 is used by GraphicConverter to store JPEG quality.

Tag ID Tag Name Writable Values / Notes
'Q' Quality no  

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

Tag Name Writable Values / 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
Image no  
Image 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 Jan 18, 2021