java中实现无损压缩图片 直接上代码
方式一:压缩后生成base64或写出图片
/**
*
* @param image 原图
* @param quality 压缩的质量参数 0-1之间可选
*/
public static void compressPicByQuality(String filePath, float quality) {
BufferedImage image= ImageIO.read(new File(filePath));
try {
// 得到指定Format图片的writer(迭代器)
Iterator<ImageWriter> iter = ImageIO.getImageWritersByFormatName("jpg");
// 得到writer
ImageWriter writer = (ImageWriter) iter.next();
// 得到指定writer的输出参数设置(ImageWriteParam )
ImageWriteParam iwp = writer.getDefaultWriteParam();
// 设置可否压缩
iwp.setCompressionMode(ImageWriteParam