我在整个应用程序中使用通用格式的图像作为 png。上传的任何 jpg 图像仍然使用以下代码保存为 png。
java.awt.image.BufferedImage bufferedImage = ImageIO.read(jpgImagePAth);
if(!IsExtensionPng(jpgImagePath)){
ImageIO.write(bufferedImage, "png", new File(pptFolder, justNamePng));
}
但这会保留 alpha,即使它不在 jpg 中,所以 2MB 图像 7MB 和 6MB 到 16MB 。无论如何在不保持 alpha 的情况下保存 png 吗?
我需要转换为 PNG 的原因是,稍后当我在图像上添加文本时,它会失去实际分辨率。我已经尝试过没有修复它的无损 JPEG。