图像水印python
时间: 2023-10-12 11:00:36 浏览: 160
在中,你可以使用许多库来实现图像水印。其中,PIL(Python Imaging Library)是一个常用的图像处理库,提供了许多像操作的功能。下面是一个使用PIL库添加文字水印的示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
def add_watermark(image_path, watermark_text, output_path):
# 打开图像
image = Image.open(image_path)
# 创建一个图像副本
watermark = image.copy()
# 在副本上创建一个Draw对象
draw = ImageDraw.Draw(watermark)
# 选择一个字体和字号
font = ImageFont.truetype("arial.ttf", 36)
# 获取水印文本的尺寸
text_width, text_height = draw.textsize(watermark_text, font)
# 计算水印文本的位置(居中)
x = (image.width - text_width) // 2
y = (image.height - text_height) // 2
# 绘制水印文本
draw.text((x, y), watermark_text, font=font)
# 将水印图像保存到输出路径
watermark.save(output_path)
# 示例使用方法
add_watermark("input.jpg", "Watermark", "output.jpg")
```
在上述代码中,`add_watermark`函数接受输入图像路径、水印文本和输出路径作为参数。它首先打开输入图像,然后创建一个副本用于添加水印。接下来,它使用`ImageDraw`库在副本上创建一个`Draw`对象,并选择了一个字体和字号。然后,它计算水印文本的位置(在图像中居中),并使用`draw.text`方法绘制水印文本。最后,将带有水印的图像保存到输出路径。
请注意,你需要将示例代码中的`input.jpg`替换为你自己的输入图像路径,并可以根据需要修改水印文本和字体。此外,你需要确保已安装PIL库(可以使用`pip install pillow`命令进行安装)。
阅读全文