Graphics2D绘制多图片水印方法

本文介绍如何利用Graphics2D在图片上添加多种水印,包括文字水印带背景色以及图片水印的实现方法。详细步骤可参考链接:https://blog.youkuaiyun.com/whiteGu/article/details/97653571。

还有一篇文章添加多种水印(文字水印(带背景颜色) +图片水印)大家可以看一下、
https://blog.youkuaiyun.com/whiteGu/article/details/97653571

/**
     * @param srcPath 需要添加水印的完整地址
     * @param ids     需要添加的水印的id集合 ,结果以 ","分隔
     * @return 返回包含水印图片的输入流
     * @throws Exception
     */
    public InputStream addWatermark(String srcPath, String ids) throws Exception {
        File waterFile1 = null;
        File waterFile2 = null;
        Image watermarkImage1 = null;
        Image watermarkImage2 = null;
        String fileSuffix = srcPath.substring(srcPath.lastIndexOf(".") + 1);
        if (StringUtils.isBlank(ids)) throw new BaseAppException("必传水印id");
        List<SysWatermark> sysWatermarks = Arrays.stream(ids.split(",")).map(x -> sysWatermarkService.getByPrimaryKey(x)
        ).collect(Collectors.toList());
        if (CollectionUtils.isEmpty(sysWatermarks)) throw new BaseAppException("没有对应的水印模板");

        //获取图片路径
        Str
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值