Python3给图片添加水印

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

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

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在