python怎么给图片加水印
时间: 2023-03-22 20:01:27 浏览: 90
要给图片加水印,可以使用Python中的Pillow库。以下是一个简单的示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开原始图片
image = Image.open('original_image.jpg')
# 创建绘图对象和字体对象
draw = ImageDraw.Draw(image)
font = ImageFont.truetype('arial.ttf', size=36)
# 定义水印文本和位置
text = 'watermark'
text_width, text_height = draw.textsize(text, font)
x = image.width - text_width - 10
y = image.height - text_height - 10
# 绘制水印文本
draw.text((x, y), text, font=font, fill=(255, 255, 255, 128))
# 保存加水印后的图片
image.save('watermarked_image.jpg')
```
在代码中,首先打开原始图片,然后创建绘图对象和字体对象。接着,定义水印文本和位置,使用绘图对象绘制水印文本。最后,保存加水印后的图片。在绘制文本时,可以通过fill参数指定文本颜色和透明度,可以根据需要调整透明度来使水印更加隐蔽。
相关问题
python给图片加水印
可以使用Python的Pillow库给图片加水印。以下是一个简单的例子:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开原始图片
image = Image.open("original_image.jpg")
# 创建一个可以在给定图像上绘图的对象
draw = ImageDraw.Draw(image)
# 指定水印文字和字体
text = "Watermark"
font = ImageFont.truetype("arial.ttf", 36)
# 获取水印文字的尺寸
text_width, text_height = draw.textsize(text, font)
# 计算水印文字的位置
x = image.width - text_width - 10
y = image.height - text_height - 10
# 在图片上绘制水印文字
draw.text((x, y), text, fill=(0, 0, 0), font=font)
# 保存加水印后的图片
image.save("watermarked_image.jpg")
```
在这个例子中,我们打开原始图片并创建一个可以在图片上绘图的对象。然后,我们指定水印文字和字体,并获取水印文字的尺寸。接下来,我们计算水印文字的位置,并在图片上绘制水印文字。最后,我们保存加水印后的图片。
python 图片加水印
可以使用Python的Pillow库来给图片加水印。下面是一个简单的示例代码:
```
from PIL import Image, ImageDraw, ImageFont
# 打开图片文件
image = Image.open("example.jpg")
# 创建一个可以在给定图像上绘图的对象
draw = ImageDraw.Draw(image)
# 设置水印文字
text = "Watermark"
# 设置字体和字号
font = ImageFont.truetype("arial.ttf", 36)
# 计算水印文字的位置
textwidth, textheight = draw.textsize(text, font)
x = image.width - textwidth - 10
y = image.height - textheight - 10
# 绘制水印文字
draw.text((x, y), text, font=font)
# 保存水印图片
image.save("example_with_watermark.jpg")
```
以上代码会在图片的右下角添加一个水印文字。你可以根据需要调整字体、字号、位置等参数。