| 
 
	精华活跃值 积分3137违规 印币 鲜花值 在线时间 小时 
 累计签到:245 天连续签到:1 天
 
 | 
 
 发表于 2024-5-17 13:05:55
|
显示全部楼层  
| 本帖最后由 landboy 于 2024-5-17 13:08 编辑 
 使用 python 给图片加水印很 简单
 写过一个脚本,可以批量给图片加水印
 
 
 
   
 Python批量给图库添加水印-更新后能随机四角
 
 
 
 复制代码#  详细说明网址  https://www.lyvba.com/index.php/archives/315/
# JPG叠加PNG透明图片
from PIL import Image, ImageDraw, ImageFont, ImageGrab
import sys, glob, random
def getbox(mark, im, n):
    if n == 0:  # 水印左上
        box = (0, 0, mark.width, mark.height)
    if n == 1:  # 水印左下
        box = (0, im.height - mark.height, mark.width, im.height)
    if n == 2:  # 水印右上
        box = (im.width - mark.width, 0, im.width, mark.height)
    if n == 3:  # 水印右下
        box = (im.width - mark.width, im.height - mark.height, im.width, im.height)
    return box
files = []
for f in sys.argv[1:]:
    files = files + glob.glob(f)
# 脚本指定做水印的PNG图
mark = Image.open("262235.png").convert('RGBA')
for f in files:
    im = Image.open(f)
    # 水印粘贴坐标: 左上角x,y,右下角x,y
    box = getbox(mark , im , random.randint(0, 1000) % 4)
    # 注意这里 paste 函数的第3个参数,是alpha通道
    im.paste(mark, box, mark)
    im.save(f, quality="web_high")
    print("FontName: " + f + "   ....OK")
 
 | 
 |