[ITK] [ITK-users] Big tiff file

Lowekamp, Bradley (NIH/NLM/LHC) [C] blowekamp at mail.nih.gov
Mon Oct 23 09:15:51 EDT 2017


Hello,

You have correctly figured this out. Technically the regular tiff format can support up to 4GB, but  in ITK we made the determination to switch to the BigTiff format at 2GB [1]. This is does to ensure that we can properly do signed integer arithmetic for the file format.

I have also used ImageJ/FIJI and a program call IMOD [2] (another electron microscopy viewer) for viewing these big tiff files.

HTH,
Brad

[1] https://github.com/InsightSoftwareConsortium/ITK/blob/4456e0431b0d35f55eb1eadc5ca8a7c3fe2c8af9/Modules/IO/TIFF/src/itkTIFFImageIO.cxx#L595
[2] http://bio3d.colorado.edu/imod/

On 10/21/17, 8:40 PM, "Gib Bogle" <g.bogle at auckland.ac.nz> wrote:

    I've managed to find the answer to one of my questions, by looking at the file header values.  A TIFF file less than 2GB has these 4 header bytes:
    49 49 2A 00
    and over 2GB (BigTIFF) has
    49 49 2B 00
    ITK handles this automatically.
    
    I can view the big TIFFs with Fiji (ImageJ), so this is not a bad option for displaying the slices.  What I like about Irfanview is that it's very light-weight.  ImageJ loads the whole file into memory, which can take some time, while Irfanview loads one slice at a time.
    
    I am not keen about Slicer - it is a real heavy-weight - and Tomviz is very specialised, designed for viewing tomography data, i.e. images in a tilt series.
    ________________________________________
    From: Matt McCormick <matt.mccormick at kitware.com>
    Sent: Sunday, 22 October 2017 4:48 a.m.
    To: Dženan Zukić
    Cc: Gib Bogle; Insight-users
    Subject: Re: [ITK-users] Big tiff file
    
    Hi,
    
    Since ITKv4, support for "BigTiff" was added, so ITK can support TIFF
    files larger than 4GB.
    
    One possible limitation may be the filesystem -- avoid FAT32 formatted
    filesystem that will run into size limits.
    
    The file could be viewed with a number of ITK-supported viewers, e.g.
    
    - 3D-Slicer: https://www.slicer.org/
    - ITK-SNAP: http://www.itksnap.org/
    - Tomviz: http://www.tomviz.org/
    
    HTH,
    Matt
    
    On Sat, Oct 21, 2017 at 11:40 AM, Dženan Zukić <dzenanz at gmail.com> wrote:
    > Hi Gib,
    >
    > TIFF is limited to 4GiB. Unless you must use TIFF, better switch to
    > MetaImage or NRRD.
    >
    > Regards,
    > Dženan
    >
    > On Sat, Oct 21, 2017 at 12:08 AM, Gib Bogle <g.bogle at auckland.ac.nz> wrote:
    >>
    >> Hi,
    >>
    >>
    >> I am joining a stack of 2D tiffs into a 3D tiff, and have run into a
    >> problem with big files.  When the uncompressed size of the 3D file is more
    >> than 2GB I get an error when I try to view it with Irfanview.  At first I
    >> thought maybe I needed to upgrade from ITK4.8.0, but after installing and
    >> using ITK4.12.2 I see that I have the same issue.  Irfanview says:
    >>
    >> "Invalid or unsupported TIF file"
    >>
    >> I now suspect that the problem is not ITK-related, rather it is a
    >> limitation of Irfanview.
    >>
    >> I have two questions:
    >>
    >>
    >> Is there a limit on the allowed size of a tiff file?
    >>
    >> Is there another program (preferably free) that can open for viewing tiff
    >> files bigger than 2GB?
    >>
    >>
    >> It is useful but not essential for me to be able to view these big 3D
    >> files.  I will use ITK functions to process the 3D files, and I'm assuming
    >> that any file that ITK can create it can also read.
    >>
    >>
    >> Thanks
    >>
    >> Gib
    >>
    >>
    >> The ITK community is transitioning from this mailing list to
    >> discourse.itk.org. Please join us there!
    >> ________________________________
    >> Powered by www.kitware.com
    >>
    >> Visit other Kitware open-source projects at
    >> http://www.kitware.com/opensource/opensource.html
    >>
    >> Kitware offers ITK Training Courses, for more information visit:
    >> http://www.kitware.com/products/protraining.php
    >>
    >> Please keep messages on-topic and check the ITK FAQ at:
    >> http://www.itk.org/Wiki/ITK_FAQ
    >>
    >> Follow this link to subscribe/unsubscribe:
    >> http://public.kitware.com/mailman/listinfo/insight-users
    >>
    >
    >
    > The ITK community is transitioning from this mailing list to
    > discourse.itk.org. Please join us there!
    > ________________________________
    > Powered by www.kitware.com
    >
    > Visit other Kitware open-source projects at
    > http://www.kitware.com/opensource/opensource.html
    >
    > Kitware offers ITK Training Courses, for more information visit:
    > http://www.kitware.com/products/protraining.php
    >
    > Please keep messages on-topic and check the ITK FAQ at:
    > http://www.itk.org/Wiki/ITK_FAQ
    >
    > Follow this link to subscribe/unsubscribe:
    > http://public.kitware.com/mailman/listinfo/insight-users
    >
    The ITK community is transitioning from this mailing list to discourse.itk.org. Please join us there!
    ________________________________
    Powered by www.kitware.com
    
    Visit other Kitware open-source projects at
    http://www.kitware.com/opensource/opensource.html
    
    Kitware offers ITK Training Courses, for more information visit:
    http://www.kitware.com/products/protraining.php
    
    Please keep messages on-topic and check the ITK FAQ at:
    http://www.itk.org/Wiki/ITK_FAQ
    
    Follow this link to subscribe/unsubscribe:
    http://public.kitware.com/mailman/listinfo/insight-users
    

The ITK community is transitioning from this mailing list to discourse.itk.org. Please join us there!
________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://www.kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/insight-users


More information about the Community mailing list