This is an archive of the old MediaWiki-based ImageJ wiki. The current website can be found at

ImageJ Common

ImageJ Common
Project ImageJ
Source on GitHub
License BSD-2
Release 0.24.4
Date Sun Apr 30 08:16:36 CDT 2017
Development status Active
Support status Active
Founders Curtis Rueden
Leads Curtis Rueden
Developers Curtis Rueden
Debuggers Curtis Rueden
Reviewers Curtis Rueden
Support Curtis Rueden
Maintainers Curtis Rueden
Contributors Barry DeZonia, Johannes Schindelin, Christian Dietz, Aivar Grislis, Kyle Harrington, Grant Harris, Mark Hiner, Lee Kamentsky, Tobias Pietzsch, Jean-Yves Tinevez, Luciano Culacciatti, Stephan Preibisch, Wayne Rasband

The ImageJ Common library contains ImageJ's core image data model, based on the ImgLib2 library for multidimensional image data processing, as well as the corresponding core image display logic for user interfaces, based on the SciJava Common application framework.

“I Have to a admit that IJ2 API and Java 8 make the process very smooth Much better than few years ago :-0”
Hadrien Mary, Python developer [ source ]

Using ImgLib2 offers several benefits:

  • Support for many different data types (different combinations of bit depths, signedness, and integer/real representations).
  • Support for large datasets (many planes/cubes/etc., large planes/cubes/etc.).
  • Abstraction of the underlying image storage mechanism (file on disk, data in memory, remote URL, remote database, etc.).

ImageJ Common is still in beta, with significant changes still planned for its central class hierarchies.

At the time of this writing, the central image data structures are: