<dependency>
<groupId>se.mig</groupId>
<artifactId>migbase64</artifactId>
<version>2.2</version>
</dependency>
File imageFile = new File("path/to/image.jpg");
byte[] imageBytes = Files.readAllBytes(imageFile.toPath());
String base64EncodedImage = Base64.encodeToString(imageBytes);
byte[] decodedBytes = Base64.decode(base64EncodedImage);
Files.write(Paths.get("path/to/decodedImage.jpg"), decodedBytes);
Image image = ImageIO.read(imageFile);
BufferedImage resizedImage = Scalr.resize(image, 200);
BufferedImage croppedImage = Scalr.crop(image, 100, 100, 200, 200);
BufferedImage rotatedImage = Scalr.rotate(image, Scalr.Rotation.CW_90);