Main page > Java > Image FAQ

What libraries are there to do image editing and image processing with Java?

<< Previous question: ARGB pixel encoding

Next question: Java imaging introduction >>

Before you search for external libraries, the functionality that you are looking for may already be in the standard runtime library. java.awt.Image has a method to scale images (change their pixel resolution): getScaledInstance (note however that this is not necessarily the best approach for scaling, take a look at the thumbnail scaling demo for an alternative). The package java.awt.image (note the lower-case i) has various classes to crop images, scale them (AreaAveragingScaleFilter), rotate / flip / mirror them (AffineTransformOp) and apply convolution kernel filters (ConvolveOp, to blur, sharpen, detect edges etc.).

I maintain a similar list on the JIU site.