Здравствуйте, я хотел бы знать, есть ли в Java какой-либо способ уменьшить размер изображения (использовать любой вид сжатия), который был загружен как BufferedImage и будет сохранен как PNG.
Может быть, какой-то png imagewriteparam?Я не нашел ничего полезного, поэтому я застрял.
Вот пример, как изображение загружается и сохраняется
public static BufferedImage load(String imageUrl) {
Image image = new ImageIcon(imageUrl).getImage();
bufferedImage = new BufferedImage(image.getWidth(null),
image.getHeight(null),
BufferedImage.TYPE_INT_ARGB);
Graphics2D g2D = bufferedImage.createGraphics();
g2D.drawImage(image, 0, 0, null);
return bufferedImage;
}
public static void storeImageAsPng(BufferedImage image, String imageUrl) throws IOException {
ImageIO.write(image, "png", new File(imageUrl));
}