要用Python添加水印到图片,你可以使用Pillow库。以下是一个简单的示例代码,它将在图片的右下角添加一个文本水印:
from PIL import Image, ImageDraw, ImageFont
def add_watermark(input_image_path, output_image_path, watermark_text):
# 打开图片
original_image = Image.open(input_image_path)
# 获取图片的宽度和高度
width, height = original_image.size
# 创建一个新的图片对象,大小与原图相同
new_image = Image.new("RGB", (width, height), (255, 255, 255))
# 将原图复制到新图中
new_image.paste(original_image, (0, 0))
# 创建一个绘图对象
draw = ImageDraw.Draw(new_image)
# 选择字体和字号
font = ImageFont.truetype("arial.ttf", 36)
# 计算水印文本的大小
text_width, text_height = draw.textsize(watermark_text, font)
# 计算水印文本的位置(右下角)
margin = 10
x = width - text_width - margin
y = height - text_height - margin
# 添加水印文本到图片
draw.text((x, y), watermark_text, fill=(0, 0, 0), font=font)
# 保存修改后的图片
new_image.save(output_image_path)
if __name__ == "__main__":
input_image_path = "input_image.jpg" # 输入图片路径
output_image_path = "output_image.jpg" # 输出图片路径
watermark_text = "Your Watermark" # 水印文本
add_watermark(input_image_path, output_image_path, watermark_text)
在这个例子中,首先打开了原始图片,然后创建了一个新的图片对象。接着,使用Pillow的ImageDraw模块创建了一个绘图对象,并选择了字体和字号。然后计算了水印文本的大小和位置,最后将水印文本添加到图片中,并保存了修改后的图片。