creating a new TIFF tag field ?
이전 댓글 표시
Hi everyone, I would like to create a new Tag entry in TIFF metadata. I tried :
tags.angle_roll = 0.5698;
geotiffwrite('test1.tif', A, R,'TiffTags',tags);
And I get the error :
Expected TiffTags.angle_roll to match one of
these strings:
'Artist', 'Compression', 'Copyright', 'DateTime',
'DocumentName', 'DotRange', 'ExtraSamples',
'FillOrder', 'Group3Options', 'Group4Options',
'HalfToneHints', 'HostComputer', 'ICCProfile',
'ImageDepth', 'ImageDescription', 'InkNames',
'InkSet', 'JPEGColorMode', 'JPEGQuality', 'Make',
'MaxSampleValue', 'MinSampleValue', 'Model',
'NumberOfInks', 'Orientation', 'PageName',
'PageNumber', 'PhotometricInterpretation',
'Photoshop', 'PlanarConfiguration',
'PrimaryChromaticities', 'ReferenceBlackWhite',
'ResolutionUnit', 'RichTIFFIPTC', 'RowsPerStrip',
'SGILogDataFmt', 'SMaxSampleValue',
'SMinSampleValue', 'SToNits', 'Software',
'TargetPrinter', 'Thresholding', 'TileLength',
'TileWidth', 'TransferFunction', 'WhitePoint',
'XMP', 'XPosition', 'XResolution',
'YCbCrCoefficients', 'YCbCrPositioning',
'YCbCrSubSampling', 'YPosition', 'YResolution',
'ZipQuality'
The input, 'angle_roll', did not match any of the
valid strings.
So is it impossible to create a new Tag entry in tif's metadata with matlab ?
답변 (3개)
Walter Roberson
2016년 4월 21일
0 개 추천
TIFF does not define its tags by name. TIFF tags are defined by numeric value, with any alphabetic name being for convenience.
To create a new tag, you will need to use TIFF settag() with a tag number 32768 or higher, and it being recommended to avoid the Adobe tags that have become effectively extensions. The alternative is to create a private IFD and put whatever tags one wants in there. What-ever you do you will need to coordinate with whatever has to read the file, since the names of the tags are not stored in the file.
steve solomon
2019년 12월 21일
0 개 추천
I tried using a tag number 32768 or higher
> setTag(h,32769,'test tag')
and get the error message:
Error using tifflib
Tag number (32769) is unrecognized by the TIFF library.
Error in Tiff/setTag (line 1411)
tifflib('setField',obj.FileID,varargin{:});
it doesn't appear that new tags can be created using settag.
댓글 수: 4
Patrick Naulleau
2020년 4월 1일
Did this ever get resolved? I've run into the same problem
steve solomon
2020년 4월 1일
nope, and the more i read about the tiff header/metadata capabilities, the more disgusted i got. not using it for ANYTHING.
Patrick Naulleau
2020년 4월 6일
편집: Patrick Naulleau
2020년 4월 6일
Thanks, very frustrating! I just learned that Labview's TIFF object can easily handle this. Also crazy that the TIFF object cannot even read private Tags whereas imfinfo has no problem on the reading side. How could this not be a priority for Matlab to address?
steve solomon
2020년 4월 6일
Mathsoft is entirely inscrutable. I've had numerous issues with their lack of and poor support for image formats. Had an ever worse time with the FITS standard. My understanding is that Python does significantly better in this regard, but open source brings its own set of headaches.
카테고리
도움말 센터 및 File Exchange에서 Data Import and Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!