im4java
im4java
 

im4java Reference

Configuration

You can configure the behaviour of the im4java-library with the following environment-variables and system-properties:

IM4JAVA_TOOLPATH (environment)
Default searchpath for commandline tools. Must use the platform-specific path-delimiter.
im4java.useGM (system-property)
If true, use GraphicsMagick instead of ImageMagick.
im4java.maxProcs (system-property)
The maximum number of asynchronous processes the org.im4java.process.ProcessExecutor will run concurrently. If unset or if the property has the value auto, the number returned by Runtime.availableProcessors() is used. Note that the ProcessExecutor will at least use one process.

Test Cases

The package org.im4java.test contains a growing number of test-cases, demonstrating the various features of the im4java-library. Here is a quick overview.

TestCase1
Simple use of convert
TestCase2
Operation and sub-operations
TestCase3
Using montage
TestCase4
The ChannelMixer-class
TestCase5
Using mogrify
TestCase6
Using identify
TestCase7
Using composite
TestCase8
Using the Info-class
TestCase9
The NoiseFilter-class
TestCase10
Piping
TestCase11
Dynamic operations
TestCase12
Reading BufferedImage
TestCase13
Writing BufferedImage
TestCase14
GraphicsMagick
TestCase15
Using jpegtran
TestCase16
Asynchronous execution. Basic version.
TestCase16a
Asynchronous execution. This version uses Executors.newSingleThreadExecutor() to aquire a ExecutorService.
TestCase16b
Asynchronous execution. This version uses a ProcessExecutor to run at most two processes in parallel.
TestCase17
Using ufraw-batch
TestCase18
Using exiftool
TestCase19
Using dcraw
TestCase20
Setting search PATHs
TestCase21
Parallel processes
TestCase22
Using the BatchConverter-class