1. 程式人生 > >Python之給圖片新增水印

Python之給圖片新增水印

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如下:

 程式碼執行後的效果圖如下: