python3给图片添加水印

#!/usr/local/bin/python3
#coding=gbk

import os, io, sys, re, time, json, random
from PIL import Image, ImageEnhance, ImageFilter

def watermark(img_source, img_water, img_new, offset_x, offset_y):
    try:
        im = Image.open(img_source)
        wm = Image.open(img_water)
        layer = Image.new('RGBA', im.size, (0,0,0,0))
        layer.paste(wm, (im.size[0] - offset_x, im.size[1] - offset_y))
        newIm = Image.composite(layer, im, layer)
        newIm.save(img_new)

    except Exception as e:
        print(">>>>>>>>>>> WaterMark EXCEPTION:  " + str(e))
        return False
    else:
        return True

def main():
    watermark("original.jpg", "watermark.png", "afterwater.jpg", 250, 50)

if __name__ == '__main__':
    main()

 

原图:

 

水印:

 

添加水印后:

时间: 2024-10-12 00:31:09

python3给图片添加水印的相关文章

给图片添加水印(支持中文)并生成缩略图

缩略图|中文 <? // **************************************** // // 功能:给图片添加水印(支持中文)并生成缩略图 // 参数: $srcFile 图片文件名 // $dstFile 另存图片文件名 // $markwords 水印文字内容 // $markimage 水印图片地址 // $dstW 图片保存宽度 // $dstH 图片保存高度 // $rate 图片保存品质 // ********************************

java.imageIo给图片添加水印的实现代码

最近项目在做一个商城项目, 项目上的图片要添加水印①,添加图片水印;②:添加文字水印;一下提供下个方法,希望大家可以用得着   复制代码 代码如下: package com.blogs.image; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Render

光影魔术手批量图片添加水印方法

  批量给图片加水印准备工作: 1.在电脑中下载安装光影魔术手(此软件仅14M左右,属于小巧实用免费型软件,大家可以百度搜索下载); 2.准备好图片水印; 图片水印可以自己之前制作好,如果不会制作图片水印的朋友,可以试试一些最简单的在线制作图片水印的方式,先简单制作一些水印. 以上准备都做好后,我们就可以开始批量给图片添加水印了,具体步骤为: 1.首先将需要批量添加水印的图片,放置在同一个文件夹当中,然后打开光影助手软件,在顶部菜单操作中,选择"批处理",如下图所示: 进入光影魔术手批

Office2007怎么给ppt里的图片添加水印

  现在大家在使用Office2007做PPT的时候会想要给里面的图片加上自己的水印,但是很多人都不知道如何给PPT的照片添加水印,下面小编就来教教大家Office2007怎么给ppt里的图片添加水印吧. 以Office2007版ppt为例,依次点击视图-'幻灯片母版'; 依次点击幻灯片母版-选择根级母版(这点很重要)-返回菜单栏点击'插入'-'文本框'-'横排文本框'; 输入水印文字,将该文字框通过鼠标移动到需要的位置上; 然后点击菜单栏'幻灯片母版'-'关闭母版视图'; 水印效果预览.   

win8系统如何批量给图片添加水印?

  win8系统如何批量给图片添加水印?           具体方法如下: 1.首先下载图片水印添加专家软件进行解压,之后进行安装,安装好了以后我们打开软件; 2.打开软件之后点击左下角的+号,新建一个水印模版; 3.双击新建的水印模版,编辑水印文字字体,文字颜色等等信息; 4.编辑好水印模版之后直接点击X关闭,返回软件的主界面进行添加图片文件,选择自己编辑好的模版,点击处理即可. windows7教程 windows8教程 windows10教程

C#为图片添加水印功能 类文件

  C#上传图片后,我们一般都有两项常规操作,一是按比例生成缩略图,二是为图片添加水印,本C#函数就是实现为图片添加水印,后附有函数参数说明:     函数用法及参数说明:           注:更多精彩文章请关注三联编程教程栏目.

php实现图片添加水印功能

 php为图片添加水印,适用于png/jpg/gif格式,需要的朋友可以参考下 代码如下: <?php /**  * 图片加水印(适用于png/jpg/gif格式)  *   * @author flynetcn  *  * @param $srcImg 原图片  * @param $waterImg 水印图片  * @param $savepath 保存路径  * @param $savename 保存名字  * @param $positon 水印位置   * 1:顶部居左, 2:顶部居右,

win8系统批量给图片添加水印的小技巧

  win8系统批量给图片添加水印的小技巧         具体方法如下: 1.首先下载图片水印添加专家软件进行解压,之后进行安装,安装好了以后我们打开软件; 2.打开软件之后点击左下角的+号,新建一个水印模版; 3.双击新建的水印模版,编辑水印文字字体,文字颜色等等信息; 4.编辑好水印模版之后直接点击X关闭,返回软件的主界面进行添加图片文件,选择自己编辑好的模版,点击处理即可. 关于win8系统批量给图片添加水印的全部内容分享到这里了,如果经常需要给图片批量添加水印的用户,可参考上述教程,简

php为png/jpg/gif图片添加水印

 php为图片添加水印,适用于png/jpg/gif格式图片,可以指定水印的位置和水印的透明度,非常实用,完整的代码如下: <?php /**  * 图片加水印(适用于png/jpg/gif格式)  *   * @author flynetcn  *  * @param $srcImg 原图片  * @param $waterImg 水印图片  * @param $savepath 保存路径  * @param $savename 保存名字  * @param $positon 水印位置   *