┌────────────────────────────────┬─────────┬────────────────────────┬────────────────────────┐
│ Tag name │ Count │ Types │ Notes │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_ARTIST │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_BADFAXLINES │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_BITSPERSAMPLE │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_CLEANFAXDATA │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_COLORMAP │ 3 │ const uint16_t** │ 1 << BitsPerSample │
│ │ │ │ arrays │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_COMPRESSION │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_CONSECUTIVEBADFAXLINES │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_COPYRIGHT │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_DATATYPE │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_DATETIME │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_DOCUMENTNAME │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_DOTRANGE │ 2 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_EXTRASAMPLES │ 2 │ uint16_t*, const │ count, types array │
│ │ │ uint16_t** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_FAXFILLFUNC │ 1 │ TIFFFaxFillFunc* │ G3/G4 compression │
│ │ │ │ pseudo-tag │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_FAXMODE │ 1 │ int* │ G3/G4 compression │
│ │ │ │ pseudo-tag │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_FILLORDER │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_GROUP3OPTIONS │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_GROUP4OPTIONS │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_HALFTONEHINTS │ 2 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_HOSTCOMPUTER │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_ICCPROFILE │ 2 │ const uint32_t*, const │ count, profile data‡ │
│ │ │ void** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_IMAGEDEPTH │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_IMAGEDESCRIPTION │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_IMAGELENGTH │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_IMAGEWIDTH │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_INKNAMES │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_INKSET │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_JPEGCOLORMODE │ 1 │ int* │ JPEG pseudo-tag │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_JPEGQUALITY │ 1 │ int* │ JPEG pseudo-tag │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_JPEGTABLES │ 2 │ uint32_t*, const │ count, tables │
│ │ │ void** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_JPEGTABLESMODE │ 1 │ int* │ JPEG pseudo-tag │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_MAKE │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_MATTEING │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_MAXSAMPLEVALUE │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_MINSAMPLEVALUE │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_MODEL │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_ORIENTATION │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_PAGENAME │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_PAGENUMBER │ 2 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_PHOTOMETRIC │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_PHOTOSHOP │ 2 │ uint32_t*, const │ count, data │
│ │ │ void** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_PLANARCONFIG │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_PREDICTOR │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_PRIMARYCHROMATICITIES │ 1 │ const float** │ 6-entry array │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_REFERENCEBLACKWHITE │ 1 │ const float** │ 6-entry array │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_RESOLUTIONUNIT │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_RICHTIFFIPTC │ 2 │ uint32_t*, const │ count, data │
│ │ │ void** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_ROWSPERSTRIP │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_SAMPLEFORMAT │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_SAMPLESPERPIXEL │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_SMAXSAMPLEVALUE │ 1 │ double* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_SMINSAMPLEVALUE │ 1 │ double* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_SOFTWARE │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_STONITS │ 1 │ double* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_STRIPBYTECOUNTS │ 1 │ const uint64_t** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_STRIPOFFSETS │ 1 │ const uint64_t** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_SUBFILETYPE │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_SUBIFD │ 2 │ uint16_t*, const │ count, offsets array │
│ │ │ uint64_t** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_TARGETPRINTER │ 1 │ const char** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_THRESHHOLDING │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_TILEBYTECOUNTS │ 1 │ const uint64_t** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_TILEDEPTH │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_TILELENGTH │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_TILEOFFSETS │ 1 │ const uint64_t** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_TILEWIDTH │ 1 │ uint32_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_TRANSFERFUNCTION │ 1 or 3† │ const uint16_t** │ 1 << BitsPerSample │
│ │ │ │ entry arrays │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_WHITEPOINT │ 1 │ const float** │ 2-entry array │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_XMLPACKET │ 2 │ uint32_t*, const │ count, data │
│ │ │ void** │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_XPOSITION │ 1 │ float* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_XRESOLUTION │ 1 │ float* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_YCBCRCOEFFICIENTS │ 1 │ const float** │ 3-entry array │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_YCBCRPOSITIONING │ 1 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_YCBCRSUBSAMPLING │ 2 │ uint16_t* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_YPOSITION │ 1 │ float* │ │
├────────────────────────────────┼─────────┼────────────────────────┼────────────────────────┤
│ TIFFTAG_YRESOLUTION │ 1 │ float* │ │
└────────────────────────────────┴─────────┴────────────────────────┴────────────────────────┘
†: If SamplesPerPixel is one, then a single array is returned; otherwise three arrays are returned.
‡: The contents of this field are quite complex. See "The ICC Profile Format Specification", Annex
B.3 "Embedding ICC Profiles in TIFF Files" (available at http://www.color.org) for an explanation.