#ifndef _TIFF_
#define _TIFF_
#include "tiffconf.h"
#define TIFF_VERSION_CLASSIC 42
#define TIFF_VERSION_BIG 43
#define TIFF_BIGENDIAN 0x4d4d
#define TIFF_LITTLEENDIAN 0x4949
#define MDI_LITTLEENDIAN 0x5045
#define MDI_BIGENDIAN 0x4550
#ifdef __GNUC__
#define TIFF_GCC_DEPRECATED __attribute__((deprecated))
#else
#define TIFF_GCC_DEPRECATED
#endif
#ifdef _MSC_VER
#define TIFF_MSC_DEPRECATED \
__declspec(deprecated("libtiff type deprecated; please use corresponding " \
"C99 stdint.h type"))
#else
#define TIFF_MSC_DEPRECATED
#endif
#ifndef TIFF_DISABLE_DEPRECATED
typedef TIFF_MSC_DEPRECATED int8_t int8 TIFF_GCC_DEPRECATED;
typedef TIFF_MSC_DEPRECATED uint8_t uint8 TIFF_GCC_DEPRECATED;
typedef TIFF_MSC_DEPRECATED int16_t int16 TIFF_GCC_DEPRECATED;
typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED;
typedef TIFF_MSC_DEPRECATED int32_t int32 TIFF_GCC_DEPRECATED;
typedef TIFF_MSC_DEPRECATED uint32_t uint32 TIFF_GCC_DEPRECATED;
typedef TIFF_MSC_DEPRECATED int64_t int64 TIFF_GCC_DEPRECATED;
typedef TIFF_MSC_DEPRECATED uint64_t uint64 TIFF_GCC_DEPRECATED;
#endif
typedef int uint16_vap;
typedef struct
{
uint16_t tiff_magic;
uint16_t tiff_version;
} TIFFHeaderCommon;
typedef struct
{
uint16_t tiff_magic;
uint16_t tiff_version;
uint32_t tiff_diroff;
} TIFFHeaderClassic;
typedef struct
{
uint16_t tiff_magic;
uint16_t tiff_version;
uint16_t tiff_offsetsize;
uint16_t tiff_unused;
uint64_t tiff_diroff;
} TIFFHeaderBig;
typedef enum
{
TIFF_NOTYPE = 0,
TIFF_BYTE = 1,
TIFF_ASCII = 2,
TIFF_SHORT = 3,
TIFF_LONG = 4,
TIFF_RATIONAL = 5,
TIFF_SBYTE = 6,
TIFF_UNDEFINED = 7,
TIFF_SSHORT = 8,
TIFF_SLONG = 9,
TIFF_SRATIONAL = 10,
TIFF_FLOAT = 11,
TIFF_DOUBLE = 12,
TIFF_IFD = 13,
TIFF_LONG8 = 16,
TIFF_SLONG8 = 17,
TIFF_IFD8 = 18
} TIFFDataType;
#define TIFFTAG_SUBFILETYPE 254
#define FILETYPE_REDUCEDIMAGE 0x1
#define FILETYPE_PAGE 0x2
#define FILETYPE_MASK 0x4
#define TIFFTAG_OSUBFILETYPE 255
#define OFILETYPE_IMAGE 1
#define OFILETYPE_REDUCEDIMAGE 2
#define OFILETYPE_PAGE 3
#define TIFFTAG_IMAGEWIDTH 256
#define TIFFTAG_IMAGELENGTH 257
#define TIFFTAG_BITSPERSAMPLE 258
#define TIFFTAG_COMPRESSION 259
#define COMPRESSION_NONE 1
#define COMPRESSION_CCITTRLE 2
#define COMPRESSION_CCITTFAX3 3
#define COMPRESSION_CCITT_T4 3
#define COMPRESSION_CCITTFAX4 4
#define COMPRESSION_CCITT_T6 4
#define COMPRESSION_LZW 5
#define COMPRESSION_OJPEG 6
#define COMPRESSION_JPEG 7
#define COMPRESSION_T85 9
#define COMPRESSION_T43 10
#define COMPRESSION_NEXT 32766
#define COMPRESSION_CCITTRLEW 32771
#define COMPRESSION_PACKBITS 32773
#define COMPRESSION_THUNDERSCAN 32809
#define COMPRESSION_IT8CTPAD 32895
#define COMPRESSION_IT8LW 32896
#define COMPRESSION_IT8MP 32897
#define COMPRESSION_IT8BL 32898
#define COMPRESSION_PIXARFILM 32908
#define COMPRESSION_PIXARLOG 32909
#define COMPRESSION_DEFLATE 32946
#define COMPRESSION_ADOBE_DEFLATE 8
#define COMPRESSION_DCS 32947
#define COMPRESSION_JBIG 34661
#define COMPRESSION_SGILOG 34676
#define COMPRESSION_SGILOG24 34677
#define COMPRESSION_JP2000 34712
#define COMPRESSION_LERC 34887
#define COMPRESSION_LZMA 34925
#define COMPRESSION_ZSTD 50000
#define COMPRESSION_WEBP 50001
#define COMPRESSION_JXL 50002
#define TIFFTAG_PHOTOMETRIC 262
#define PHOTOMETRIC_MINISWHITE 0
#define PHOTOMETRIC_MINISBLACK 1
#define PHOTOMETRIC_RGB 2
#define PHOTOMETRIC_PALETTE 3
#define PHOTOMETRIC_MASK 4
#define PHOTOMETRIC_SEPARATED 5
#define PHOTOMETRIC_YCBCR 6
#define PHOTOMETRIC_CIELAB 8
#define PHOTOMETRIC_ICCLAB 9
#define PHOTOMETRIC_ITULAB 10
#define PHOTOMETRIC_CFA 32803
#define PHOTOMETRIC_LOGL 32844
#define PHOTOMETRIC_LOGLUV 32845
#define TIFFTAG_THRESHHOLDING 263
#define THRESHHOLD_BILEVEL 1
#define THRESHHOLD_HALFTONE 2
#define THRESHHOLD_ERRORDIFFUSE 3
#define TIFFTAG_CELLWIDTH 264
#define TIFFTAG_CELLLENGTH 265
#define TIFFTAG_FILLORDER 266
#define FILLORDER_MSB2LSB 1
#define FILLORDER_LSB2MSB 2
#define TIFFTAG_DOCUMENTNAME 269
#define TIFFTAG_IMAGEDESCRIPTION 270
#define TIFFTAG_MAKE 271
#define TIFFTAG_MODEL 272
#define TIFFTAG_STRIPOFFSETS 273
#define TIFFTAG_ORIENTATION 274
#define ORIENTATION_TOPLEFT 1
#define ORIENTATION_TOPRIGHT 2
#define ORIENTATION_BOTRIGHT 3
#define ORIENTATION_BOTLEFT 4
#define ORIENTATION_LEFTTOP 5
#define ORIENTATION_RIGHTTOP 6
#define ORIENTATION_RIGHTBOT 7
#define ORIENTATION_LEFTBOT 8
#define TIFFTAG_SAMPLESPERPIXEL 277
#define TIFFTAG_ROWSPERSTRIP 278
#define TIFFTAG_STRIPBYTECOUNTS 279
#define TIFFTAG_MINSAMPLEVALUE 280
#define TIFFTAG_MAXSAMPLEVALUE 281
#define TIFFTAG_XRESOLUTION 282
#define TIFFTAG_YRESOLUTION 283
#define TIFFTAG_PLANARCONFIG 284
#define PLANARCONFIG_CONTIG 1
#define PLANARCONFIG_SEPARATE 2
#define TIFFTAG_PAGENAME 285
#define TIFFTAG_XPOSITION 286
#define TIFFTAG_YPOSITION 287
#define TIFFTAG_FREEOFFSETS 288
#define TIFFTAG_FREEBYTECOUNTS 289
#define TIFFTAG_GRAYRESPONSEUNIT 290
#define GRAYRESPONSEUNIT_10S 1
#define GRAYRESPONSEUNIT_100S 2
#define GRAYRESPONSEUNIT_1000S 3
#define GRAYRESPONSEUNIT_10000S 4
#define GRAYRESPONSEUNIT_100000S 5
#define TIFFTAG_GRAYRESPONSECURVE 291
#define TIFFTAG_GROUP3OPTIONS 292
#define TIFFTAG_T4OPTIONS 292
#define GROUP3OPT_2DENCODING 0x1
#define GROUP3OPT_UNCOMPRESSED 0x2
#define GROUP3OPT_FILLBITS 0x4
#define TIFFTAG_GROUP4OPTIONS 293
#define TIFFTAG_T6OPTIONS 293
#define GROUP4OPT_UNCOMPRESSED 0x2
#define TIFFTAG_RESOLUTIONUNIT 296
#define RESUNIT_NONE 1
#define RESUNIT_INCH 2
#define RESUNIT_CENTIMETER 3
#define TIFFTAG_PAGENUMBER 297
#define TIFFTAG_COLORRESPONSEUNIT 300
#define COLORRESPONSEUNIT_10S 1
#define COLORRESPONSEUNIT_100S 2
#define COLORRESPONSEUNIT_1000S 3
#define COLORRESPONSEUNIT_10000S 4
#define COLORRESPONSEUNIT_100000S 5
#define TIFFTAG_TRANSFERFUNCTION 301
#define TIFFTAG_SOFTWARE 305
#define TIFFTAG_DATETIME 306
#define TIFFTAG_ARTIST 315
#define TIFFTAG_HOSTCOMPUTER 316
#define TIFFTAG_PREDICTOR 317
#define PREDICTOR_NONE 1
#define PREDICTOR_HORIZONTAL 2
#define PREDICTOR_FLOATINGPOINT 3
#define TIFFTAG_WHITEPOINT 318
#define TIFFTAG_PRIMARYCHROMATICITIES 319
#define TIFFTAG_COLORMAP 320
#define TIFFTAG_HALFTONEHINTS 321
#define TIFFTAG_TILEWIDTH 322
#define TIFFTAG_TILELENGTH 323
#define TIFFTAG_TILEOFFSETS 324
#define TIFFTAG_TILEBYTECOUNTS 325
#define TIFFTAG_BADFAXLINES 326
#define TIFFTAG_CLEANFAXDATA 327
#define CLEANFAXDATA_CLEAN 0
#define CLEANFAXDATA_REGENERATED 1
#define CLEANFAXDATA_UNCLEAN 2
#define TIFFTAG_CONSECUTIVEBADFAXLINES 328
#define TIFFTAG_SUBIFD 330
#define TIFFTAG_INKSET 332
#define INKSET_CMYK 1
#define INKSET_MULTIINK 2
#define TIFFTAG_INKNAMES 333
#define TIFFTAG_NUMBEROFINKS 334
#define TIFFTAG_DOTRANGE 336
#define TIFFTAG_TARGETPRINTER 337
#define TIFFTAG_EXTRASAMPLES 338
#define EXTRASAMPLE_UNSPECIFIED 0
#define EXTRASAMPLE_ASSOCALPHA 1
#define EXTRASAMPLE_UNASSALPHA 2
#define TIFFTAG_SAMPLEFORMAT 339
#define SAMPLEFORMAT_UINT 1
#define SAMPLEFORMAT_INT 2
#define SAMPLEFORMAT_IEEEFP 3
#define SAMPLEFORMAT_VOID 4
#define SAMPLEFORMAT_COMPLEXINT 5
#define SAMPLEFORMAT_COMPLEXIEEEFP 6
#define TIFFTAG_SMINSAMPLEVALUE 340
#define TIFFTAG_SMAXSAMPLEVALUE 341
#define TIFFTAG_CLIPPATH 343
#define TIFFTAG_XCLIPPATHUNITS 344
#define TIFFTAG_YCLIPPATHUNITS 345
#define TIFFTAG_INDEXED 346
#define TIFFTAG_JPEGTABLES 347
#define TIFFTAG_OPIPROXY 351
#define TIFFTAG_GLOBALPARAMETERSIFD 400
#define TIFFTAG_PROFILETYPE 401
#define PROFILETYPE_UNSPECIFIED 0
#define PROFILETYPE_G3_FAX 1
#define TIFFTAG_FAXPROFILE 402
#define FAXPROFILE_S 1
#define FAXPROFILE_F 2
#define FAXPROFILE_J 3
#define FAXPROFILE_C 4
#define FAXPROFILE_L 5
#define FAXPROFILE_M 6
#define TIFFTAG_CODINGMETHODS 403
#define CODINGMETHODS_T4_1D (1 << 1)
#define CODINGMETHODS_T4_2D (1 << 2)
#define CODINGMETHODS_T6 (1 << 3)
#define CODINGMETHODS_T85 (1 << 4)
#define CODINGMETHODS_T42 (1 << 5)
#define CODINGMETHODS_T43 (1 << 6)
#define TIFFTAG_VERSIONYEAR 404
#define TIFFTAG_MODENUMBER 405
#define TIFFTAG_DECODE 433
#define TIFFTAG_IMAGEBASECOLOR 434
#define TIFFTAG_T82OPTIONS 435
#define TIFFTAG_JPEGPROC 512
#define JPEGPROC_BASELINE 1
#define JPEGPROC_LOSSLESS 14
#define TIFFTAG_JPEGIFOFFSET 513
#define TIFFTAG_JPEGIFBYTECOUNT 514
#define TIFFTAG_JPEGRESTARTINTERVAL 515
#define TIFFTAG_JPEGLOSSLESSPREDICTORS 517
#define TIFFTAG_JPEGPOINTTRANSFORM 518
#define TIFFTAG_JPEGQTABLES 519
#define TIFFTAG_JPEGDCTABLES 520
#define TIFFTAG_JPEGACTABLES 521
#define TIFFTAG_YCBCRCOEFFICIENTS 529
#define TIFFTAG_YCBCRSUBSAMPLING 530
#define TIFFTAG_YCBCRPOSITIONING 531
#define YCBCRPOSITION_CENTERED 1
#define YCBCRPOSITION_COSITED 2
#define TIFFTAG_REFERENCEBLACKWHITE 532
#define TIFFTAG_STRIPROWCOUNTS 559
#define TIFFTAG_XMLPACKET 700
#define TIFFTAG_OPIIMAGEID 32781
#define TIFFTAG_TIFFANNOTATIONDATA 32932
#define TIFFTAG_REFPTS 32953
#define TIFFTAG_REGIONTACKPOINT 32954
#define TIFFTAG_REGIONWARPCORNERS 32955
#define TIFFTAG_REGIONAFFINE 32956
#define TIFFTAG_MATTEING 32995
#define TIFFTAG_DATATYPE 32996
#define TIFFTAG_IMAGEDEPTH 32997
#define TIFFTAG_TILEDEPTH 32998
#define TIFFTAG_PIXAR_IMAGEFULLWIDTH 33300
#define TIFFTAG_PIXAR_IMAGEFULLLENGTH 33301
#define TIFFTAG_PIXAR_TEXTUREFORMAT 33302
#define TIFFTAG_PIXAR_WRAPMODES 33303
#define TIFFTAG_PIXAR_FOVCOT 33304
#define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN 33305
#define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA 33306
#define TIFFTAG_WRITERSERIALNUMBER 33405
#define TIFFTAG_CFAREPEATPATTERNDIM 33421
#define TIFFTAG_CFAPATTERN 33422
#define TIFFTAG_BATTERYLEVEL 33423
#define TIFFTAG_COPYRIGHT 33432
#define TIFFTAG_MD_FILETAG 33445
#define TIFFTAG_MD_SCALEPIXEL 33446
#define TIFFTAG_MD_COLORTABLE 33447
#define TIFFTAG_MD_LABNAME 33448
#define TIFFTAG_MD_SAMPLEINFO 33449
#define TIFFTAG_MD_PREPDATE 33450
#define TIFFTAG_MD_PREPTIME 33451
#define TIFFTAG_MD_FILEUNITS 33452
#define TIFFTAG_RICHTIFFIPTC 33723
#define TIFFTAG_INGR_PACKET_DATA_TAG 33918
#define TIFFTAG_INGR_FLAG_REGISTERS 33919
#define TIFFTAG_IRASB_TRANSORMATION_MATRIX 33920
#define TIFFTAG_MODELTIEPOINTTAG 33922
#define TIFFTAG_IT8SITE 34016
#define TIFFTAG_IT8COLORSEQUENCE 34017
#define TIFFTAG_IT8HEADER 34018
#define TIFFTAG_IT8RASTERPADDING 34019
#define TIFFTAG_IT8BITSPERRUNLENGTH 34020
#define TIFFTAG_IT8BITSPEREXTENDEDRUNLENGTH 34021
#define TIFFTAG_IT8COLORTABLE 34022
#define TIFFTAG_IT8IMAGECOLORINDICATOR 34023
#define TIFFTAG_IT8BKGCOLORINDICATOR 34024
#define TIFFTAG_IT8IMAGECOLORVALUE 34025
#define TIFFTAG_IT8BKGCOLORVALUE 34026
#define TIFFTAG_IT8PIXELINTENSITYRANGE 34027
#define TIFFTAG_IT8TRANSPARENCYINDICATOR 34028
#define TIFFTAG_IT8COLORCHARACTERIZATION 34029
#define TIFFTAG_IT8HCUSAGE 34030
#define TIFFTAG_IT8TRAPINDICATOR 34031
#define TIFFTAG_IT8CMYKEQUIVALENT 34032
#define TIFFTAG_FRAMECOUNT 34232
#define TIFFTAG_MODELTRANSFORMATIONTAG 34264
#define TIFFTAG_PHOTOSHOP 34377
#define TIFFTAG_EXIFIFD 34665
#define TIFFTAG_ICCPROFILE 34675
#define TIFFTAG_IMAGELAYER 34732
#define TIFFTAG_JBIGOPTIONS 34750
#define TIFFTAG_GPSIFD 34853
#define TIFFTAG_FAXRECVPARAMS 34908
#define TIFFTAG_FAXSUBADDRESS 34909
#define TIFFTAG_FAXRECVTIME 34910
#define TIFFTAG_FAXDCS 34911
#define TIFFTAG_STONITS 37439
#define TIFFTAG_FEDEX_EDR 34929
#define TIFFTAG_IMAGESOURCEDATA 37724
#define TIFFTAG_INTEROPERABILITYIFD 40965
#define TIFFTAG_GDAL_METADATA 42112
#define TIFFTAG_GDAL_NODATA 42113
#define TIFFTAG_OCE_SCANJOB_DESCRIPTION 50215
#define TIFFTAG_OCE_APPLICATION_SELECTOR 50216
#define TIFFTAG_OCE_IDENTIFICATION_NUMBER 50217
#define TIFFTAG_OCE_IMAGELOGIC_CHARACTERISTICS 50218
#define TIFFTAG_LERC_PARAMETERS 50674
#define TIFFTAG_DNGVERSION 50706
#define TIFFTAG_DNGBACKWARDVERSION 50707
#define TIFFTAG_UNIQUECAMERAMODEL 50708
#define TIFFTAG_LOCALIZEDCAMERAMODEL 50709
#define TIFFTAG_CFAPLANECOLOR 50710
#define TIFFTAG_CFALAYOUT 50711
#define TIFFTAG_LINEARIZATIONTABLE 50712
#define TIFFTAG_BLACKLEVELREPEATDIM 50713
#define TIFFTAG_BLACKLEVEL 50714
#define TIFFTAG_BLACKLEVELDELTAH 50715
#define TIFFTAG_BLACKLEVELDELTAV 50716
#define TIFFTAG_WHITELEVEL 50717
#define TIFFTAG_DEFAULTSCALE 50718
#define TIFFTAG_DEFAULTCROPORIGIN 50719
#define TIFFTAG_DEFAULTCROPSIZE 50720
#define TIFFTAG_COLORMATRIX1 50721
#define TIFFTAG_COLORMATRIX2 50722
#define TIFFTAG_CAMERACALIBRATION1 50723
#define TIFFTAG_CAMERACALIBRATION2 50724
#define TIFFTAG_REDUCTIONMATRIX1 50725
#define TIFFTAG_REDUCTIONMATRIX2 50726
#define TIFFTAG_ANALOGBALANCE 50727
#define TIFFTAG_ASSHOTNEUTRAL 50728
#define TIFFTAG_ASSHOTWHITEXY 50729
#define TIFFTAG_BASELINEEXPOSURE 50730
#define TIFFTAG_BASELINENOISE 50731
#define TIFFTAG_BASELINESHARPNESS 50732
#define TIFFTAG_BAYERGREENSPLIT 50733
#define TIFFTAG_LINEARRESPONSELIMIT 50734
#define TIFFTAG_CAMERASERIALNUMBER 50735
#define TIFFTAG_LENSINFO 50736
#define TIFFTAG_CHROMABLURRADIUS 50737
#define TIFFTAG_ANTIALIASSTRENGTH 50738
#define TIFFTAG_SHADOWSCALE 50739
#define TIFFTAG_DNGPRIVATEDATA 50740
#define TIFFTAG_MAKERNOTESAFETY 50741
#define TIFFTAG_CALIBRATIONILLUMINANT1 50778
#define TIFFTAG_CALIBRATIONILLUMINANT2 50779
#define TIFFTAG_BESTQUALITYSCALE 50780
#define TIFFTAG_RAWDATAUNIQUEID 50781
#define TIFFTAG_ORIGINALRAWFILENAME 50827
#define TIFFTAG_ORIGINALRAWFILEDATA 50828
#define TIFFTAG_ACTIVEAREA 50829
#define TIFFTAG_MASKEDAREAS 50830
#define TIFFTAG_ASSHOTICCPROFILE 50831
#define TIFFTAG_ASSHOTPREPROFILEMATRIX 50832
#define TIFFTAG_CURRENTICCPROFILE 50833
#define TIFFTAG_CURRENTPREPROFILEMATRIX 50834
#define TIFFTAG_COLORIMETRICREFERENCE 50879
#define TIFFTAG_CAMERACALIBRATIONSIGNATURE 50931
#define TIFFTAG_PROFILECALIBRATIONSIGNATURE 50932
#define TIFFTAG_ASSHOTPROFILENAME 50934
#define TIFFTAG_NOISEREDUCTIONAPPLIED 50935
#define TIFFTAG_PROFILENAME 50936
#define TIFFTAG_PROFILEHUESATMAPDIMS 50937
#define TIFFTAG_PROFILEHUESATMAPDATA1 50938
#define TIFFTAG_PROFILEHUESATMAPDATA2 50939
#define TIFFTAG_PROFILETONECURVE 50940
#define TIFFTAG_PROFILEEMBEDPOLICY 50941
#define TIFFTAG_PROFILECOPYRIGHT 50942
#define TIFFTAG_FORWARDMATRIX1 50964
#define TIFFTAG_FORWARDMATRIX2 50965
#define TIFFTAG_PREVIEWAPPLICATIONNAME 50966
#define TIFFTAG_PREVIEWAPPLICATIONVERSION 50967
#define TIFFTAG_PREVIEWSETTINGSNAME 50968
#define TIFFTAG_PREVIEWSETTINGSDIGEST 50969
#define TIFFTAG_PREVIEWCOLORSPACE 50970
#define TIFFTAG_PREVIEWDATETIME 50971
#define TIFFTAG_RAWIMAGEDIGEST 50972
#define TIFFTAG_ORIGINALRAWFILEDIGEST 50973
#define TIFFTAG_SUBTILEBLOCKSIZE 50974
#define TIFFTAG_ROWINTERLEAVEFACTOR 50975
#define TIFFTAG_PROFILELOOKTABLEDIMS 50981
#define TIFFTAG_PROFILELOOKTABLEDATA 50982
#define TIFFTAG_OPCODELIST1 51008
#define TIFFTAG_OPCODELIST2 51009
#define TIFFTAG_OPCODELIST3 51022
#define TIFFTAG_NOISEPROFILE 51041
#define TIFFTAG_DEFAULTUSERCROP 51125
#define TIFFTAG_DEFAULTBLACKRENDER 51110
#define TIFFTAG_BASELINEEXPOSUREOFFSET 51109
#define TIFFTAG_PROFILELOOKTABLEENCODING 51108
#define TIFFTAG_PROFILEHUESATMAPENCODING 51107
#define TIFFTAG_ORIGINALDEFAULTFINALSIZE 51089
#define TIFFTAG_ORIGINALBESTQUALITYFINALSIZE 51090
#define TIFFTAG_ORIGINALDEFAULTCROPSIZE 51091
#define TIFFTAG_NEWRAWIMAGEDIGEST 51111
#define TIFFTAG_RAWTOPREVIEWGAIN 51112
#define TIFFTAG_DEPTHFORMAT 51177
#define TIFFTAG_DEPTHNEAR 51178
#define TIFFTAG_DEPTHFAR 51179
#define TIFFTAG_DEPTHUNITS 51180
#define TIFFTAG_DEPTHMEASURETYPE 51181
#define TIFFTAG_ENHANCEPARAMS 51182
#define TIFFTAG_PROFILEGAINTABLEMAP 52525
#define TIFFTAG_SEMANTICNAME 52526
#define TIFFTAG_SEMANTICINSTANCEID 52528
#define TIFFTAG_MASKSUBAREA 52536
#define TIFFTAG_RGBTABLES 52543
#define TIFFTAG_CALIBRATIONILLUMINANT3 52529
#define TIFFTAG_COLORMATRIX3 52531
#define TIFFTAG_CAMERACALIBRATION3 52530
#define TIFFTAG_REDUCTIONMATRIX3 52538
#define TIFFTAG_PROFILEHUESATMAPDATA3 52537
#define TIFFTAG_FORWARDMATRIX3 52532
#define TIFFTAG_ILLUMINANTDATA1 52533
#define TIFFTAG_ILLUMINANTDATA2 52534
#define TIFFTAG_ILLUMINANTDATA3 53535
#define TIFFTAG_EP_CFAREPEATPATTERNDIM 33421
#define TIFFTAG_EP_CFAPATTERN 33422
#define TIFFTAG_EP_BATTERYLEVEL 33423
#define TIFFTAG_EP_INTERLACE 34857
#define TIFFTAG_EP_IPTC_NAA 33723
#define TIFFTAG_EP_TIMEZONEOFFSET 34858
#define TIFFTAG_EP_SELFTIMERMODE 34859
#define TIFFTAG_EP_FLASHENERGY 37387
#define TIFFTAG_EP_SPATIALFREQUENCYRESPONSE 37388
#define TIFFTAG_EP_NOISE 37389
#define TIFFTAG_EP_FOCALPLANEXRESOLUTION 37390
#define TIFFTAG_EP_FOCALPLANEYRESOLUTION 37391
#define TIFFTAG_EP_FOCALPLANERESOLUTIONUNIT 37392
#define TIFFTAG_EP_IMAGENUMBER 37393
#define TIFFTAG_EP_SECURITYCLASSIFICATION 37394
#define TIFFTAG_EP_IMAGEHISTORY 37395
#define TIFFTAG_EP_EXPOSUREINDEX 37397
#define TIFFTAG_EP_STANDARDID 37398
#define TIFFTAG_EP_SENSINGMETHOD 37399
#define TIFFTAG_EP_EXPOSURETIME 33434
#define TIFFTAG_EP_FNUMBER 33437
#define TIFFTAG_EP_EXPOSUREPROGRAM 34850
#define TIFFTAG_EP_SPECTRALSENSITIVITY 34852
#define TIFFTAG_EP_ISOSPEEDRATINGS 34855
#define TIFFTAG_EP_OECF 34856
#define TIFFTAG_EP_DATETIMEORIGINAL 36867
#define TIFFTAG_EP_COMPRESSEDBITSPERPIXEL 37122
#define TIFFTAG_EP_SHUTTERSPEEDVALUE 37377
#define TIFFTAG_EP_APERTUREVALUE 37378
#define TIFFTAG_EP_BRIGHTNESSVALUE 37379
#define TIFFTAG_EP_EXPOSUREBIASVALUE 37380
#define TIFFTAG_EP_MAXAPERTUREVALUE 37381
#define TIFFTAG_EP_SUBJECTDISTANCE 37382
#define TIFFTAG_EP_METERINGMODE 37383
#define TIFFTAG_EP_LIGHTSOURCE 37384
#define TIFFTAG_EP_FLASH 37385
#define TIFFTAG_EP_FOCALLENGTH 37386
#define TIFFTAG_EP_SUBJECTLOCATION 37396
#define TIFFTAG_RPCCOEFFICIENT 50844
#define TIFFTAG_ALIAS_LAYER_METADATA 50784
#define TIFFTAG_TIFF_RSID 50908
#define TIFFTAG_GEO_METADATA 50909
#define TIFFTAG_EXTRACAMERAPROFILES 50933
#define TIFFTAG_DCSHUESHIFTVALUES 65535
#define TIFFTAG_FAXMODE 65536
#define FAXMODE_CLASSIC 0x0000
#define FAXMODE_NORTC 0x0001
#define FAXMODE_NOEOL 0x0002
#define FAXMODE_BYTEALIGN 0x0004
#define FAXMODE_WORDALIGN 0x0008
#define FAXMODE_CLASSF FAXMODE_NORTC
#define TIFFTAG_JPEGQUALITY 65537
#define TIFFTAG_JPEGCOLORMODE 65538
#define JPEGCOLORMODE_RAW 0x0000
#define JPEGCOLORMODE_RGB 0x0001
#define TIFFTAG_JPEGTABLESMODE 65539
#define JPEGTABLESMODE_QUANT 0x0001
#define JPEGTABLESMODE_HUFF 0x0002
#define TIFFTAG_FAXFILLFUNC 65540
#define TIFFTAG_PIXARLOGDATAFMT 65549
#define PIXARLOGDATAFMT_8BIT 0
#define PIXARLOGDATAFMT_8BITABGR 1
#define PIXARLOGDATAFMT_11BITLOG 2
#define PIXARLOGDATAFMT_12BITPICIO 3
#define PIXARLOGDATAFMT_16BIT 4
#define PIXARLOGDATAFMT_FLOAT 5
#define TIFFTAG_DCSIMAGERTYPE 65550
#define DCSIMAGERMODEL_M3 0
#define DCSIMAGERMODEL_M5 1
#define DCSIMAGERMODEL_M6 2
#define DCSIMAGERFILTER_IR 0
#define DCSIMAGERFILTER_MONO 1
#define DCSIMAGERFILTER_CFA 2
#define DCSIMAGERFILTER_OTHER 3
#define TIFFTAG_DCSINTERPMODE 65551
#define DCSINTERPMODE_NORMAL 0x0
#define DCSINTERPMODE_PREVIEW 0x1
#define TIFFTAG_DCSBALANCEARRAY 65552
#define TIFFTAG_DCSCORRECTMATRIX 65553
#define TIFFTAG_DCSGAMMA 65554
#define TIFFTAG_DCSTOESHOULDERPTS 65555
#define TIFFTAG_DCSCALIBRATIONFD 65556
#define TIFFTAG_ZIPQUALITY 65557
#define TIFFTAG_PIXARLOGQUALITY 65558
#define TIFFTAG_DCSCLIPRECTANGLE 65559
#define TIFFTAG_SGILOGDATAFMT 65560
#define SGILOGDATAFMT_FLOAT 0
#define SGILOGDATAFMT_16BIT 1
#define SGILOGDATAFMT_RAW 2
#define SGILOGDATAFMT_8BIT 3
#define TIFFTAG_SGILOGENCODE 65561
#define SGILOGENCODE_NODITHER 0
#define SGILOGENCODE_RANDITHER 1
#define TIFFTAG_LZMAPRESET 65562
#define TIFFTAG_PERSAMPLE 65563
#define PERSAMPLE_MERGED 0
#define PERSAMPLE_MULTI 1
#define TIFFTAG_ZSTD_LEVEL 65564
#define TIFFTAG_LERC_VERSION 65565
#define LERC_VERSION_2_4 4
#define TIFFTAG_LERC_ADD_COMPRESSION 65566
#define LERC_ADD_COMPRESSION_NONE 0
#define LERC_ADD_COMPRESSION_DEFLATE 1
#define LERC_ADD_COMPRESSION_ZSTD 2
#define TIFFTAG_LERC_MAXZERROR 65567
#define TIFFTAG_WEBP_LEVEL 65568
#define TIFFTAG_WEBP_LOSSLESS 65569
#define TIFFTAG_WEBP_LOSSLESS_EXACT 65571
#define TIFFTAG_DEFLATE_SUBCODEC 65570
#define DEFLATE_SUBCODEC_ZLIB 0
#define DEFLATE_SUBCODEC_LIBDEFLATE 1
#define EXIFTAG_EXPOSURETIME 33434
#define EXIFTAG_FNUMBER 33437
#define EXIFTAG_EXPOSUREPROGRAM 34850
#define EXIFTAG_SPECTRALSENSITIVITY 34852
#define EXIFTAG_ISOSPEEDRATINGS 34855
#define EXIFTAG_PHOTOGRAPHICSENSITIVITY 34855
#define EXIFTAG_OECF 34856
#define EXIFTAG_EXIFVERSION 36864
#define EXIFTAG_DATETIMEORIGINAL 36867
#define EXIFTAG_DATETIMEDIGITIZED 36868
#define EXIFTAG_COMPONENTSCONFIGURATION 37121
#define EXIFTAG_COMPRESSEDBITSPERPIXEL 37122
#define EXIFTAG_SHUTTERSPEEDVALUE 37377
#define EXIFTAG_APERTUREVALUE 37378
#define EXIFTAG_BRIGHTNESSVALUE 37379
#define EXIFTAG_EXPOSUREBIASVALUE 37380
#define EXIFTAG_MAXAPERTUREVALUE 37381
#define EXIFTAG_SUBJECTDISTANCE 37382
#define EXIFTAG_METERINGMODE 37383
#define EXIFTAG_LIGHTSOURCE 37384
#define EXIFTAG_FLASH 37385
#define EXIFTAG_FOCALLENGTH 37386
#define EXIFTAG_SUBJECTAREA 37396
#define EXIFTAG_MAKERNOTE 37500
#define EXIFTAG_USERCOMMENT 37510
#define EXIFTAG_SUBSECTIME 37520
#define EXIFTAG_SUBSECTIMEORIGINAL 37521
#define EXIFTAG_SUBSECTIMEDIGITIZED 37522
#define EXIFTAG_FLASHPIXVERSION 40960
#define EXIFTAG_COLORSPACE 40961
#define EXIFTAG_PIXELXDIMENSION 40962
#define EXIFTAG_PIXELYDIMENSION 40963
#define EXIFTAG_RELATEDSOUNDFILE 40964
#define EXIFTAG_FLASHENERGY 41483
#define EXIFTAG_SPATIALFREQUENCYRESPONSE 41484
#define EXIFTAG_FOCALPLANEXRESOLUTION 41486
#define EXIFTAG_FOCALPLANEYRESOLUTION 41487
#define EXIFTAG_FOCALPLANERESOLUTIONUNIT 41488
#define EXIFTAG_SUBJECTLOCATION 41492
#define EXIFTAG_EXPOSUREINDEX 41493
#define EXIFTAG_SENSINGMETHOD 41495
#define EXIFTAG_FILESOURCE 41728
#define EXIFTAG_SCENETYPE 41729
#define EXIFTAG_CFAPATTERN 41730
#define EXIFTAG_CUSTOMRENDERED 41985
#define EXIFTAG_EXPOSUREMODE 41986
#define EXIFTAG_WHITEBALANCE 41987
#define EXIFTAG_DIGITALZOOMRATIO 41988
#define EXIFTAG_FOCALLENGTHIN35MMFILM 41989
#define EXIFTAG_SCENECAPTURETYPE 41990
#define EXIFTAG_GAINCONTROL 41991
#define EXIFTAG_CONTRAST 41992
#define EXIFTAG_SATURATION 41993
#define EXIFTAG_SHARPNESS 41994
#define EXIFTAG_DEVICESETTINGDESCRIPTION 41995
#define EXIFTAG_SUBJECTDISTANCERANGE 41996
#define EXIFTAG_IMAGEUNIQUEID 42016
#define EXIFTAG_SENSITIVITYTYPE 34864
#define EXIFTAG_STANDARDOUTPUTSENSITIVITY 34865
#define EXIFTAG_RECOMMENDEDEXPOSUREINDEX 34866
#define EXIFTAG_ISOSPEED 34867
#define EXIFTAG_ISOSPEEDLATITUDEYYY 34868
#define EXIFTAG_ISOSPEEDLATITUDEZZZ 34869
#define EXIFTAG_OFFSETTIME 36880
#define EXIFTAG_OFFSETTIMEORIGINAL 36881
#define EXIFTAG_OFFSETTIMEDIGITIZED 36882
#define EXIFTAG_TEMPERATURE 37888
#define EXIFTAG_HUMIDITY 37889
#define EXIFTAG_PRESSURE 37890
#define EXIFTAG_WATERDEPTH 37891
#define EXIFTAG_ACCELERATION 37892
#define EXIFTAG_CAMERAELEVATIONANGLE 37893
#define EXIFTAG_CAMERAOWNERNAME 42032
#define EXIFTAG_BODYSERIALNUMBER 42033
#define EXIFTAG_LENSSPECIFICATION 42034
#define EXIFTAG_LENSMAKE 42035
#define EXIFTAG_LENSMODEL 42036
#define EXIFTAG_LENSSERIALNUMBER 42037
#define EXIFTAG_GAMMA 42240
#define EXIFTAG_COMPOSITEIMAGE 42080
#define EXIFTAG_SOURCEIMAGENUMBEROFCOMPOSITEIMAGE 42081
#define EXIFTAG_SOURCEEXPOSURETIMESOFCOMPOSITEIMAGE 42082
#define GPSTAG_VERSIONID 0
#define GPSTAG_LATITUDEREF 1
#define GPSTAG_LATITUDE 2
#define GPSTAG_LONGITUDEREF 3
#define GPSTAG_LONGITUDE 4
#define GPSTAG_ALTITUDEREF 5
#define GPSTAG_ALTITUDE 6
#define GPSTAG_TIMESTAMP 7
#define GPSTAG_SATELLITES 8
#define GPSTAG_STATUS 9
#define GPSTAG_MEASUREMODE 10
#define GPSTAG_DOP 11
#define GPSTAG_SPEEDREF 12
#define GPSTAG_SPEED 13
#define GPSTAG_TRACKREF 14
#define GPSTAG_TRACK 15
#define GPSTAG_IMGDIRECTIONREF 16
#define GPSTAG_IMGDIRECTION 17
#define GPSTAG_MAPDATUM 18
#define GPSTAG_DESTLATITUDEREF 19
#define GPSTAG_DESTLATITUDE 20
#define GPSTAG_DESTLONGITUDEREF 21
#define GPSTAG_DESTLONGITUDE 22
#define GPSTAG_DESTBEARINGREF 23
#define GPSTAG_DESTBEARING 24
#define GPSTAG_DESTDISTANCEREF 25
#define GPSTAG_DESTDISTANCE 26
#define GPSTAG_PROCESSINGMETHOD 27
#define GPSTAG_AREAINFORMATION 28
#define GPSTAG_DATESTAMP 29
#define GPSTAG_DIFFERENTIAL 30
#define GPSTAG_GPSHPOSITIONINGERROR 31
#endif