透明水印是一種在圖片上添加透明度較高的文字或圖案的技術(shù),它可以保護(hù)圖片的版權(quán)和知識(shí)產(chǎn)權(quán)。Python是一種強(qiáng)大的編程語言,可以輕松實(shí)現(xiàn)透明水印的添加。
from PIL import Image, ImageDraw, ImageFont
import os
# 設(shè)置字體和字號(hào)
font_path = os.path.abspath("Arial.ttf")
font = ImageFont.truetype(font_path, 36)
# 打開圖片
image_path = os.path.abspath("example.jpg")
image = Image.open(image_path)
# 新建一個(gè)圖層
layer = Image.new("RGBA", image.size, (255, 255, 255, 0))
# 新建一個(gè)畫筆
draw = ImageDraw.Draw(layer)
# 添加水印文字
text = "This image is protected by a watermark"
text_size = draw.textsize(text, font)
text_position = ((image.size[0] - text_size[0])/2, (image.size[1] - text_size[1])/2)
draw.text(text_position, text, font=font, fill=(255, 255, 255, 128))
# 將水印圖層合并到原圖上
result = Image.alpha_composite(image, layer)
# 保存圖片
result.save(os.path.abspath("example_watermark.png"))
在這段代碼中,我們先導(dǎo)入了Pillow庫(kù)中的Image、ImageDraw和ImageFont類。然后,我們?cè)O(shè)置了要使用的字體和字號(hào),并打開了要添加水印的圖片。接下來,我們新建了一個(gè)圖層,并在上面添加了水印文字。最后,我們將水印圖層和原圖合并,并保存了新的圖片。