javax.imageio


1. Loading an Image

BufferedImage image = ImageIO.read(new File("image.png"));

2. Writing an Image

ImageIO.write(image, "jpg", new File("image.jpg"));

3. Getting Image Metadata

ImageReader reader = ImageIO.getImageReadersByFormatName("png").next();
reader.setInput(ImageIO.createImageInputStream(new File("image.png")));
ImageMetadata metadata = reader.getImageMetadata(0);

4. Reading an Entire Image with Metadata

ImageReader reader = ImageIO.getImageReadersByFormatName("png").next();
reader.setInput(ImageIO.createImageInputStream(new File("image.png")));
BufferedImage image = reader.read(0);
ImageMetadata metadata = reader.getImageMetadata(0);

5. Reading a Region of an Image

ImageReader reader = ImageIO.getImageReadersByFormatName("png").next();
reader.setInput(ImageIO.createImageInputStream(new File("image.png")));
BufferedImage image = reader.read(new Rectangle(0, 0, 100, 100));

6. Converting Images between Formats

ImageReader reader = ImageIO.getImageReadersByFormatName("png").next();
reader.setInput(ImageIO.createImageInputStream(new File("image.png")));
BufferedImage image = reader.read(0);

ImageWriter writer = ImageIO.getImageWritersByFormatName("jpg").next();
writer.setOutput(ImageIO.createImageOutputStream(new File("image.jpg")));
writer.write(image);

7. Scaling an Image

8. Rotating an Image

9. Cropping an Image

10. Flipping an Image

11. Merging Two Images

12. Adding a Border to an Image

13. Creating a Thumbnail

14. Creating a Composite Image

15. Creating an Animated GIF

16. Creating a Scalable Vector Graphic (SVG)

17. Reading an Image from a URL

18. Writing an Image to a ByteArrayOutputStream

19. Creating a Colorized Image

20. Creating a Grayscale Image

21. Creating a Binary Image

22. Creating a Dithered Image

23. Creating a Filtered Image

24. Creating a Warped Image

25. Creating a Lens Distorted Image

26. Creating a HDR Image

27. Creating a Logarithmic Image

28. Creating a Perceptually Uniform Color Space Image

29. Creating a YCbCr Color Space Image

30. Creating an XYZ Color Space Image

31. Creating a CIECAM02 Color Space Image

32. Creating an XYZToLAB Color Space Image

33. Creating a LABToXYZ Color Space Image

34. Creating a CIECAM02ToXYZ Color Space Image

35. Creating a XYZToCIECAM02 Color Space Image

36. Creating a RGBToNTSC Color Space Image

37. Creating a NTSCToRGB Color Space Image

38. Creating an HSVToRGB Color Space Image

39. Creating a RGBToHSV Color Space Image

40. Creating a CMYKToRGB Color Space Image

41. Creating a RGBToCMYK Color Space Image

42. Creating a YCbCrToRGB Color Space Image

43. Creating a RGBToYCbCr Color Space Image

44. Creating a YUVToRGB Color Space Image

45. Creating a RGBToYUV Color Space Image

46. Creating a HSBToRGB Color Space Image

47. Creating a RGBToHSB Color Space Image

**48. Creating a HLS