python嵌入图像水印怎么写
时间: 2023-02-26 13:34:57 浏览: 120
为图像嵌入水印,需要使用图像处理库,比如 Pillow。下面是一个简单的例子:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图像
img = Image.open("input.jpg")
# 创建一个 ImageDraw 对象
draw = ImageDraw.Draw(img)
# 选择字体,这里使用系统自带的字体
font = ImageFont.truetype("arial.ttf", 36)
# 在图像上写入文字
draw.text((0, 0), "Hello, World!", fill=(255, 255, 255), font=font)
# 保存图像
img.save("output.jpg")
```
上面的代码打开了一个名为 `input.jpg` 的图像,在其上添加了一个文字水印 "Hello, World!",然后保存为另一个名为 `output.jpg` 的图像。
这是一个简单的例子,更多细节可以参考 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" 添加到了图像的左下角。您可以修改文本、位置、字体等参数,以满足您的需求。
python 水印嵌入
水印嵌入是将一段信息(比如数字、文字、图像等)嵌入到目标数据中,以实现保护和认证的目的。在 Python 中,可以使用一些库来实现水印嵌入,比如使用 OpenCV 库对图像进行操作,使用 PyPDF2 库对 PDF 文件进行操作等。下面是一个使用 OpenCV 库实现图像水印嵌入的示例代码:
```python
import cv2
# 加载原图
img = cv2.imread('original.jpg')
# 加载水印图
watermark = cv2.imread('watermark.png')
# 将水印图缩放到与原图一样的大小
watermark = cv2.resize(watermark, (img.shape[1], img.shape[0]))
# 将水印图透明度设为 0.3,使其成为半透明状态
alpha = 0.3
cv2.addWeighted(watermark, alpha, img, 1-alpha, 0, img)
# 保存带水印的图
cv2.imwrite('watermarked.jpg', img)
```
这段代码将原图和水印图加载进来,将水印图缩放到原图大小并设置透明度,最后使用 `addWeighted` 函数将水印图与原图进行混合。通过这种方式,就可以实现简单的图像水印嵌入。
阅读全文