The Eclipse ImageN project provides an extensible, on-demand image processing library with no artificial restrictions on raster size or number of bands.
ImageN provides:
- High performance Pure Java Image Processing
- Clear image processing operations, allowing installations to use native libs to accelerate processing if available
- On demand processing of large raster content staging tiles in memory for parallel processing
- No artificial limitation on raster size or number of bands to support multi-spectral imagery
Long term continuation of JAI and JAI-Ext:
- Migration refactoring planned
- Modernize Java API planned
This is a Eclipse Foundation open source project using the Apache License v 2.0.
For more information:
-
ImageN Project - Eclipse Project Page
-
Replace JAI - GeoTools Wiki
Use maven to build on the command line:
mvn install
The build uses the javac
compiler argument -XDignore.symbol.file
to reference JDK codecs directly. This functionality is only available from the javac
command line and requires maven (or your IDE) to fork each call to javac
.
Maven build QA modules:
mvn sortpom:sort
mvn spotless:apply
The ImageN codebase is in the process of being migrated from a Java Extension to a jar compatible with Java "jigsaw" module system.
module | OpenJDK 11 | OpenJDK 17 | OpenJDK 21 |
---|---|---|---|
modules | compiles | compiles | compiles |
unsupported | compiles | compiles | compiles |
legacy | compiles | compiles | compiles |
legacy/codec | compiles | compiles | compiles |
If using an unsupported environment:
COMPILATION ERROR :
TIFFImage.java:[59,31] error: package com.sun.image.codec.jpeg does not exist