2000.02.15 18:31 "Re: Help required to create a TIFF image.", by Helge Blischke
Prashant Rao wrote:
> Hi Helge Blischke,
> Sorry to intrude. i had sent this message yesterday to the group and > didn't the reply from anybody. I was just wondering if you could help
> me out.
> I have got a tiff image with the following parameters. I want to > convert this tiff image to have the IFD OFFSET at 8.
> How do I do this?
> I tried with fill order LSB2MSB and MSB2LSB. Still getting the same
> Thanks in Advance,
> Prashanth S.P.
> P.S: If I have a tiff file with first IFD offset 0x8 when I create a > new tif file using tiffcp utility, I get a new tif file with a
> different IFD offset. First IFD offset has to be 0x8 for my project.
As tiffcp lets you to change the compression method, dividing the output file into a different
number of strips or tiles, it must create the actual IFD fields last. As the StripByteCounts
and the StripOffsets fields then may gain a different number of items, their size cannot
be cumputed in advance.
You could eigher hack your own version of tiffcp or make a "tiffreorder" that only moves
the IFD to the beginning of the file, updates the offset pointers, and copies the data unchanged
behind the IFD.
But, why the hell do you need the IFD to begin at offset 8? The spec clearly states that
every TIFF reader _must_ accept an IFD sitting anywhere within the file (even weird cases with the
IFD sitting between two image strips).