アプリケーション全体で共通の形式を png として使用しています。アップロードされた jpg 画像は、以下のコードを使用して png として保存されます。
java.awt.image.BufferedImage bufferedImage = ImageIO.read(jpgImagePAth);
if(!IsExtensionPng(jpgImagePath)){
ImageIO.write(bufferedImage, "png", new File(pptFolder, justNamePng));
}
ただし、これは jpg に含まれていなくてもアルファを保持するため、2MB の Image は 7MB になり、6MB は 16MB になります。alpha を維持せずに png を保存する方法はありますか?
PNG に変換する必要があるのは、後で画像にテキストを追加すると、実際の解像度が失われるためです。私はすでにそれを修正しなかったロスレスJPEGを試しました。