如何利用python給圖片新增半透明水印
阿新 • • 發佈:2020-01-09
前言
本文主要給大家介紹了關於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')
效果圖:
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。