JDeli is able to convert SGI to JPEG2000 image files.
JDeli can do this in ONE step with the convert method. You can also do this by reading an SGI image and then writing the image as JPEG2000, which is useful if you want to process the image as well.
Convert any images to JPEG2000 from Command Line or another language
java -jar jdeli.jar --convert jpx "inputFileOrDir" "outputDir"
Single step method to convert from SGI into JPEG2000 image in Java
JDeli.convert(File inFile, File outFile);
JDeli.convert(InputStream inFile, OutputStream outfile, String format);
byte[] outputData = JDeli.convert(byte[] inputData, String format);
Depending on the image formats being converted (ie set compression level in Tiff files), JDeli also provides overloaded methods. These can be used to supply conversion options for more control over the conversion process.
Read / Write methods for converting from SGI into JPEG2000 image in Java
1. Read SGI image into Java
BufferedImage image = JDeli.read(imageFile);
or
SgiDecoder decoder = new SgiDecoder();
BufferedImage image = decoder.read(bmpData);
2. Process image
3. Write out Java image as JPEG2000
File myNewJpegFile = new File("ImageAsJpeg.jpg"); JDeli.write(image, "jpx", myNewJpegFile);
or:
Jpeg2000Encoder encoder = new Jpeg2000Encoder();
encoder.write(image, outputStream);