美文网首页
内存中完成:图片压缩+Base64编码

内存中完成:图片压缩+Base64编码

作者: JohnYuCN | 来源:发表于2019-11-08 07:15 被阅读0次

一、引入thumbnailator

  1. maven:
        <dependency>
            <groupId>net.coobird</groupId>
            <artifactId>thumbnailator</artifactId>
            <version>0.4.8</version>
        </dependency>
  1. gradle:
implementation  'net.coobird:thumbnailator:0.4.8'

二、单元测试代码

public class ThumnailTEst {
    @Test
    public void test1() throws Exception {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        URL url = Thread.currentThread().getContextClassLoader()
                .getResource("cage1.jpeg");

        //压缩后转向到内存中
        Thumbnails
                .of(url)//可以是文件名或输入流
                .size(100, 100)
                .rotate(90)//转90度
                .keepAspectRatio(true)//保持比例(默认)
                .toOutputStream(out);

        //将压缩后的图片变成Base64
        String s=Base64.getEncoder().encodeToString(out.toByteArray());
        System.out.println(s);

    }

}

相关文章

网友评论

      本文标题:内存中完成:图片压缩+Base64编码

      本文链接:https://www.haomeiwen.com/subject/anzbbctx.html