水印自动生成器,python数字水印
这篇文章主要为大家详细介绍了大蟒实现水印生成器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了大蟒实现水印生成器,python制作图片水印的具体代码,供大家参考,具体内容如下
制作一个水印生成器,方便训练水印图片数据采集。
图片水印生成器,可以给指定图片文件或者目录添加水印,水印支持自定义文本、位置、颜色、大小。
# -*-编码=utf-8 -*-
导入时间
从太平航运导入图像,图像绘制,图像字体,图像增强
图片水印生成器,自定义文字,颜色,大小,位置
# 横向上方水印
def auto_make_watermark1(文件路径,内容,颜色,保存文件路径):
:参数文件路径:图片路径
:参数内容:水印文字
:参数颜色:水印颜色
:参数保存文件路径:保存路径
:返回:
image=Image.open(filepath).转换(“RGB”)
draw=ImageDraw .绘制(图像)
font=图像字体。truetype( simsun。TTC ,40岁,编码=unic ,index=1) #设置水印字体
draw.text((80,200),内容,颜色,字体)#设置水印位置
图像.保存(保存文件路径)
# 横向中间水印
定义自动生成水印2(文件路径,内容,颜色,保存文件路径):
:参数文件路径:图片路径
:参数内容:水印文字
:参数颜色:水印颜色
:参数保存文件路径:保存路径
:返回:
image=Image.open(filepath).转换(“RGB”)
draw=ImageDraw .绘制(图像)
font=图像字体。truetype( simsun。TTC ,40岁,编码=unic ,index=1) #设置水印字体
draw.text((80,400),内容,颜色,字体)#设置水印位置
图像.保存(保存文件路径)
# 横向最下方水印
def auto_make_watermark3(文件路径,内容,颜色,保存文件路径):
:参数文件路径:图片路径
:参数内容:水印文字
:参数颜色:水印颜色
:参数保存文件路径:保存路径
:返回:
image=Image.open(filepath).转换(“RGB”)
draw=ImageDraw .绘制(图像)
font=图像字体。truetype( simsun。TTC ,40岁,编码=unic ,index=1) #设置字体
draw.text((80,image.size[1]-150),内容,颜色,字体)#设置水印位置
图像.保存(保存文件路径)
# 横向中间倾斜水印45度
def自动生成水印4(文件路径、内容、颜色、保存文件路径、单选):
:参数文件路径:图片路径
:参数内容:水印文字
:参数颜色:水印颜色
:参数保存文件路径:保存路径
:参数收音机:水印倾斜角度
:返回:
im=Image.open(文件路径)
水印=Image.new(RGBA ,im.size)
draw=ImageDraw .绘制(水印,“RGBA”)
font=图像字体。truetype( simsun。TTC ,40岁,编码=unic ,索引=1)
# x y坐标
draw.text((80,400),content,font=font,fill=color)
# 旋转45度
水印=水印。旋转(收音机,图像.双三次的)
# 透明的
alpha=watermark.split()[3]
阿尔法=图像增强。亮度(阿尔法).增强(0.7)
watermark.putalpha(alpha)
# 合成新的图片
image2=Image.composite(水印,即时消息,水印)
image2.save(保存文件路径)
if __name__==__main__:
time1=time.time()
文件路径=r f :/img _ spam/python添加水印/10064003738101263000320010013284 . jpg
保存文件路径= f :/img _ spam/python添加水印/生成/
text=诚招发单人,vx:18668124728
colors=[红色,绿色,黑色]
对于彩色中的彩色:
auto_make_watermark1(filepath,text,color,save file path 10064003738101263000320010013285 _ color _ top .jpg’)
auto_make_watermark2(filepath,text,color,save file path 10064003738101263000320010013285 _ color _ mm middle .jpg’)
auto_make_watermark3(filepath,text,color,save file path 10064003738101263000320010013285 _ color _ down .jpg’)
auto_make_watermark4(filepath,text,color,save file path 10064003738101263000320010013285 _ color _ angle .巴布亚新几内亚,45)
auto_make_watermark4(filepath,text,color,save file path 10064003738101263000320010013285 _ color _ angle _ 50 . png ,-50)
time2=time.time()
打印(总共耗时: str(时间2-时间1)s )
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行信息技术软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。