JJIL is a Java image processing library. It includes an image processing architecture and over 60 routines for various image processing tasks.

JJIL is particularly targeted towards mobile applications. It includes interfaces so images can be converted to and from native formats for J2ME, Android, and J2SE.

JJIL includes some sample applications for face detection and EAN-13 (including UPC) barcode reading. The barcode reader requires high resolution images (currently beyond a typical cameraphone, but perhaps not Android) but the face detection code works well with any cameraphone. It can isolate any reasonable frontal view of a face in a few seconds.


I divided JJIL into a core library, still called JJIL, and two architecture-dependent libraries, JJIL-J2ME and JJIL-J2SE. This affected the source tree structure and the downloads. You will have to link with JJIL and JJIL-J2ME if you are building J2ME-dependent code, and JJIL + JJIL-J2SE if you are building for J2SE.