Python之給圖片新增水印
阿新 • • 發佈:2018-11-11
1.安裝Pillow
pip install Pillow
2.具體程式碼如下
from PIL import Image, ImageDraw, ImageFont # 指定要使用的字型和大小;黑體,24號 font = ImageFont.truetype('heiti.ttf', 24) # image: 圖片 text:要新增的文字 font:字型 def add_text_to_image(image, text, font=font): rgba_image = image.convert('RGBA') text_overlay = Image.new('RGBA', rgba_image.size, (255,255,255,0)) # (255,255,255,0):第四個是圖片的透明度,值越大,越淺 image_draw = ImageDraw.Draw(text_overlay) print(rgba_image) # 設定文字文字位置 text_xy = (rgba_image.size[0] - 900, rgba_image.size[1] - 550) # 設定文字顏色和透明度 image_draw.text(text_xy, text, font=font, fill=(87,250,255,360)) # (87,250,255,360)第四個是文字的透明度,值越大,越深 image_with_text = Image.alpha_composite(rgba_image, text_overlay) return image_with_text im_before = Image.open("83.jpg") im_before.show() im_after = add_text_to_image(im_before, '你好,世界!') im_after.show()
83.jpg如下:
程式碼執行後的效果圖如下: