码迷,mamicode.com
首页 > 其他好文 > 详细

校园商铺-4店铺注册功能模块-3thumbnailator图片处理和封装Util

时间:2019-09-24 21:24:28      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:cep   exception   getc   geometry   public   依赖   osi   使用   href   

1. 初步使用thumbnailator

1.1 下载依赖

<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator -->
<dependency>
    <groupId>net.coobird</groupId>
    <artifactId>thumbnailator</artifactId>
    <version>0.4.8</version>
</dependency>

1.2 github添加水印图片示例

Thumbnails.of(new File("original.jpg"))//原始图片
        .size(160, 160)//指定图片的大小
        .rotate(90)//旋转
        .watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File("watermark.png")), 0.5f)//水印的位置、水印图片、透明度0.0f~1.0f
        .outputQuality(0.8)//输出图片质量
        .toFile(new File("image-with-watermark.jpg"));//输出图片存放位置

1.3 示例

package com.csj2018.o2o.util;

import java.io.File;

import javax.imageio.ImageIO;

import net.coobird.thumbnailator.Thumbnails;
import net.coobird.thumbnailator.geometry.Positions;

public class ImageUtil {
    public static void main(String[] args) throws Exception {
        String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        //先获取新的水印
        Thumbnails.of(new File(basePath + "water.png")).size(30, 30).toFile(new File(basePath + "newwater.png"));
        //添加水印
        Thumbnails.of(new File("/Users/chenshanju/Downloads/cat.jpg")).size(200, 200)
                .watermark(Positions.BOTTOM_RIGHT, ImageIO.read(new File(basePath + "newwater.png")), 1.0f)
                .outputQuality(0.8).toFile("/Users/chenshanju/Downloads/newcat.jpg");
    }
}

技术图片

2.

校园商铺-4店铺注册功能模块-3thumbnailator图片处理和封装Util

标签:cep   exception   getc   geometry   public   依赖   osi   使用   href   

原文地址:https://www.cnblogs.com/csj2018/p/11580825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!