Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.

How to resize images in Java (Tutorial)

53 sec read

image formats java

In this article, I will show you how to change image size of images in Java.

ImageIO allows the reading and writing of images in Java and processing the image. I will also cover image resizing using our JDeli image library.

How to resize an image in ImageIO

  1. Create a File handle, InputStream, or URL pointing to the raw image.
  2. ImageIO will now be able to read a BMP file into a BufferedImage.
  3. Create a second BufferedImage at the new size
  4. Create a transformation
  5. Apply the transformation

and the Java code to resize an image in ImageIO…

File imageFile = new File("C:\\path\\to\\pdf\\image.tif");
BufferedImage image = ImageIO.read(imageFile);
final int w = image.getWidth();
final int h = image.getHeight();
BufferedImage scaledImage = new BufferedImage((w * 2), (h * 2), BufferedImage.TYPE_INT_ARGB);
final AffineTransform at = AffineTransform.getScaleInstance(2.0, 2.0);
final AffineTransformOp ato = new AffineTransformOp(at, AffineTransformOp.TYPE_BICUBIC);
scaledImage = ato.filter(image, scaledImage);

How to resize an image in JDeli

  1. Add JDeli to your class or module path. (download the trial jar).
  2. Create a File, InputStream pointing to the raw image. You can also use a byte[] containing the image data.
  3. Read the image into a BufferedImage
  4. Create a transformation
  5. Apply the transformation

and the Java code to resize an image in JDeli…



Are you a Java Developer working with Image files?

Why do developers choose JDeli over free alternatives?

  1. Works with newer image formats such as AVIF, HEIC, JPEG XL, WEBP
  2. Better support than alternatives for JPEG, PNG, TIFF.
  3. Prevent JVM crashes caused by native code in other image libraries
  4. Better performance than other popular Java image libraries
Mark Stephens Mark has been working with Java and PDF since 1999 and is a big NetBeans fan. He enjoys speaking at conferences. He has an MA in Medieval History and a passion for reading.