1. 程式人生 > 程式設計 >如何利用python給圖片新增半透明水印

如何利用python給圖片新增半透明水印

前言

本文主要給大家介紹了關於python圖片新增半透明水印的相關資料,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

示例程式碼:

# coding:utf-8

from PIL import Image,ImageDraw,ImageFont


def add_text_to_image(image,text):
 font = ImageFont.truetype('C:\Windows\Fonts\STXINGKA.TTF',36)

 # 新增背景
 new_img = Image.new('RGBA',(image.size[0] * 3,image.size[1] * 3),(0,0))
 new_img.paste(image,image.size)

 # 新增水印
 font_len = len(text)
 rgba_image = new_img.convert('RGBA')
 text_overlay = Image.new('RGBA',rgba_image.size,(255,255,0))
 image_draw = ImageDraw.Draw(text_overlay)

 for i in range(0,rgba_image.size[0],font_len*40+100):
  for j in range(0,rgba_image.size[1],200):
   image_draw.text((i,j),text,font=font,fill=(0,50))
 text_overlay = text_overlay.rotate(-45)
 image_with_text = Image.alpha_composite(rgba_image,text_overlay)

 # 裁切圖片
 image_with_text = image_with_text.crop((image.size[0],image.size[1],image.size[0] * 2,image.size[1] * 2))
 return image_with_text


if __name__ == '__main__':
 img = Image.open("test.jpg")
 im_after = add_text_to_image(img,u'測試使用')
 im_after.save(u'測試使用.png')

效果圖:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。