Skip to content

Instantly share code, notes, and snippets.

View werbth's full-sized avatar
🏠
Working from home

Werbth Rocha werbth

🏠
Working from home
View GitHub Profile
@werbth
werbth / ResizeImage.java
Last active December 24, 2022 04:05
Given a jpeg image as InputStream, resize it and return another InputStream.
// formatName: the image format name (jpeg, png)
public static InputStream resizeImage(InputStream inputStream, int width, int height, String formatName) throws IOException {
BufferedImage sourceImage = ImageIO.read(inputStream);
Image thumbnail = sourceImage.getScaledInstance(width, height, Image.SCALE_SMOOTH);
BufferedImage bufferedThumbnail = new BufferedImage(thumbnail.getWidth(null),
thumbnail.getHeight(null),
BufferedImage.TYPE_INT_RGB);
bufferedThumbnail.getGraphics().drawImage(thumbnail, 0, 0, null);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(bufferedThumbnail, formatName, baos);