- 精华
- 活跃值
-
- 积分
- 2813
- 违规
-
- 印币
-
- 鲜花值
-
- 在线时间
- 小时
累计签到:187 天 连续签到:7 天
|
发表于 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")
复制代码
|
|