Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tiff writing/reading should support metadata #177

ctrueden opened this issue May 9, 2014 · 3 comments


None yet
4 participants
Copy link

commented May 9, 2014

Certain image metadata does not make the roundtrip from save to disk to load from disk with Imglib/Scifio's Tiff support. For instance the X, Y, Z, and T calibrations are set before disk write. However our tiff writing code cannot save Z or T because there are not baseline tiff tags that save that data. So saving and then loading a tiff results in Z & T as NaNs. (Side note: ImgOpener could at least default them to 1.0 rather than NaN).

We need to somehow maintain Z & T and other metadata. IJ1 takes the approach of writing its own variant of Tiff and reading that same variant. We could use that variant but that may be too limiting. We could use ome-tiff but adopting ome-tiff may alienate users who are not associated with microscopy. Or we could define our own variant.

One thing to check is if we can extend IJ1's variant and still have IJ1 read the data. There is the case where IJ1 will handle it and the case where IJ1 run from within Ij2 (and using Javassist if needed) will handle it. We don't necessarily need to support the first case.

In the shortest term using libtiff utils or imagemagiack we should play with header changes of IJ1 tiff files and see how IJ1 handles it.



This comment has been minimized.

Copy link
Member Author

commented May 9, 2014

See the Trac ticket #1708 for additional discussion. In short: this ticket is about writing/reading all useful metadata to/from the TIFF format, including image calibration, ROIs & overlays, and other metadata properties (see also issue #172).


This comment has been minimized.

Copy link

commented Jun 30, 2014

After enabling SCIFIO in ImageJ2 for the first time (2.0.0 rc6), I find that the XResolution & YResolution tiff tags no longer set the ImageJ scale of a TIFF that is read. I have a proprietary example image that shows this. I couldn't find a good example image in File->Open Samples.

Without SCIFIO, the image subtitle of my particular example reads:

1/2; 2632.80x498.90 cm (8776x1663); 32-bit; 111MB

With SCIFIO, the subtitle reads:

1/2; 8776x1663 pixels; 32-bit; 111MB

I'm not sure if this belongs in this issue or if it is a new issue. I'll write it up as a separate issue if you like.


This comment has been minimized.

Copy link

commented Jul 1, 2014

@lannybroo could you please upload an example image (it will be handled confidentially) and describe exactly what goes wrong? I will find the time to address this issue if I get enough head start in reproducing the issue...

@hinerm hinerm self-assigned this Mar 11, 2015

@hinerm hinerm added the bug label Mar 11, 2015

@hinerm hinerm added this to the m2 milestone Mar 11, 2015

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.