Hi I would like to know if there is any way in Java to reduce the size of an image (use any kind of compression) that was loaded as a BufferedImage and is going to be saved
You may want to try pngtastic. It's a pure java png image optimizer that can shrink may png images down to some degree.