如何使用 Java 压缩 PNG 图像
2022-09-02 22:26:55
嗨,我想知道Java中是否有任何方法可以减小图像的大小(使用任何类型的压缩),该图像已作为BufferedImage加载并将保存为PNG。
也许是某种png图像写参数?我没有发现任何有用的东西,所以我卡住了。
下面是如何加载和保存图像的示例
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));
}