1、相关jar包:thumbnailator-0.3.10.jar
2、图片转为二进制数组格式,直接上代码:
package com.netmarch.appweb.controller;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import javax.imageio.ImageIO;
import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.Thumbnails.Builder;
/**
* 使用Thumbnails实现图片文件、图片2进制流压缩,可按比例、按大小压缩,可加水印、旋转、裁剪等动作,具体查看相关api
* 此处仅提供2进制流压缩。
* @author admin
*
*/
public class ThumbnailsTest {
/**
*
* @param arr 原图片2进制流
* @return
*/
public static byte[] test(byte[] arr){
byte[] byteArray = null;
ByteArrayInputStream intputStream = new ByteArrayInputStream(arr);
Builder<? extends InputStream> builder = Thumbnails.of(intputStream).scale(0.3f);//0.3f图片质量压缩比例,0.1~1之间,越小图片质量越差
try {
BufferedImage bu