我在整个应用程序中使用PNG作为通用的图像格式。无论上传什么JPG图像,都会按照以下代码将其保存为PNG。
java.awt.image.BufferedImage bufferedImage = ImageIO.read(jpgImagePAth);
if(!IsExtensionPng(jpgImagePath)){
ImageIO.write(bufferedImage, "png", new File(pptFolder, justNamePng));
}
但是,这样做可以保留alpha通道,即使在jpg文件中没有alpha通道,也会使2MB的图像变成7MB或6MB变成16MB。有没有办法在不保留alpha通道的情况下保存png格式的图片?
我需要将图片转换为PNG格式的原因是,当我在图片上添加文本时,它会失去实际分辨率。我已经尝试使用无损JPEG格式,但并没有解决这个问题。