水印自动生成器,python数字水印

  水印自动生成器,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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: