要用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模块创建了一个绘图对象,并选择了字体和字号。然后计算了水印文本的大小和位置,最后将水印文本添加到图片中,并保存了修改后的图片。
评论内容