AWARE SYSTEMS
TIFF and LibTiff Mail List Archive

Thread

2005.05.31 19:41 "[Tiff] hot to detect corrupt tif file", by Gordon Hu
2005.05.31 23:46 "Re: [Tiff] hot to detect corrupt tif file", by Bruno Ledoux
2005.05.31 23:52 "Re: [Tiff] hot to detect corrupt tif file", by Edward Lam
2005.05.31 23:56 "Re: [Tiff] hot to detect corrupt tif file", by Andy Cave
2005.06.01 00:02 "Re: [Tiff] hot to detect corrupt tif file", by Bob Friesenhahn
2005.06.01 00:11 "Re: [Tiff] hot to detect corrupt tif file", by Andy Cave
2005.06.01 00:45 "Re: [Tiff] hot to detect corrupt tif file", by Bob Friesenhahn
2005.06.01 00:50 "Re: [Tiff] hot to detect corrupt tif file", by Andy Cave
2005.06.01 01:02 "Re: [Tiff] hot to detect corrupt tif file", by Bob Friesenhahn
2005.06.02 13:21 "[Tiff] Re: how to detect corrupt tif file", by Gordon Hu
2005.06.02 15:11 "Re: [Tiff] Re: how to detect corrupt tif file", by Antoine
2005.06.02 15:38 "Re: [Tiff] Re: how to detect corrupt tif file", by Edward Lam
2005.06.02 15:50 "Re: [Tiff] Re: how to detect corrupt tif file", by Antoine

2005.06.01 00:02 "Re: [Tiff] hot to detect corrupt tif file", by Bob Friesenhahn

Two things that 'work':

  1. Do a basic open on the tiff file. If that succeeds, you've got a good chance it's a tiff file.
  2. Read the band/tile offsets & sizes, and check that 'they make sense' - that is that each band/tile offsets & offset+size lies within the physical size of the file (assuming it's a file). If the file is corrupt, there is a good chance that this will fail.

After that, the only thing you can do to check there is no corruption, is to read each band/tile (and decompress it et al). But that's a lot of overhead.

A TIFF file can experience a *huge* amount of corruption which is undetectable to a TIFF reader. The entire raster area could be corrupt.

Bob
======================================
Bob Friesenhahn
bfriesen@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer, http://www.GraphicsMagick.org/