给图像加入水印的Python代码
时间: 2023-11-21 07:03:31 浏览: 42
以下是一种基本的Python代码,可用于加水印到图像中:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图像
image = Image.open('image.jpg')
# 获取一张画布并在此绘制水印
canvas = ImageDraw.Draw(image)
text = 'Watermark'
font = ImageFont.truetype('arial.ttf', 36)
canvas.text((10, 10), text, font=font)
# 保存图像
image.save('watermarked_image.jpg')
```
此代码使用Python的Pillow库,它提供了用于图像处理和编辑的工具。代码在打开图像时使用“Image.open()”方法,然后创建一个新的画布并使用“ImageDraw.Draw()”方法绘制文本。最后,使用“Image.save()”方法保存图像。 您可以根据需要更改水印文本,字体类型和大小。
相关问题
图像水印python
在中,你可以使用许多库来实现图像水印。其中,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`命令进行安装)。
python给图像嵌入数字水印
可以使用 Python 库如 OpenCV、Pillow 来为图像嵌入数字水印。
下面是使用 OpenCV 的示例代码:
```
import cv2
# 读取图像
img = cv2.imread("input.jpg")
# 添加文本
font = cv2.FONT_HERSHEY_SIMPLEX
bottomLeftCornerOfText = (10, 500)
fontScale = 1
fontColor = (255, 255, 255)
lineType = 2
cv2.putText(img, "Watermark",
bottomLeftCornerOfText,
font,
fontScale,
fontColor,
lineType)
# 保存图像
cv2.imwrite("output.jpg", img)
```
上面代码将文本 "Watermark" 添加到了图像的左下角。您可以修改文本、位置、字体等参数,以满足您的需求。