Python给图片添加水印
时间: 2023-03-22 14:01:04 浏览: 191
可以使用Python的Pillow库来给图片添加水印。首先需要安装Pillow库,可以使用pip install pillow命令来安装。
以下是一个简单的示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开原始图片
img = Image.open('original_image.jpg')
# 创建一个绘制对象
draw = ImageDraw.Draw(img)
# 设置水印文本和字体
text = 'Watermark'
font = ImageFont.truetype('arial.ttf', 36)
# 获取水印文本的大小
text_width, text_height = draw.textsize(text, font)
# 计算水印文本的位置
x = img.width - text_width - 10
y = img.height - text_height - 10
# 绘制水印文本
draw.text((x, y), text, font=font)
# 保存水印图片
img.save('watermarked_image.jpg')
```
在上述代码中,我们首先打开原始图片,然后创建一个绘制对象。接下来设置水印文本和字体,并使用绘制对象计算水印文本的大小和位置。最后,使用绘制对象将水印文本绘制到图片上,并保存水印图片。
相关问题
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库。以下是一个简单的示例代码:
```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参数指定文本颜色和透明度,可以根据需要调整透明度来使水印更加隐蔽。
阅读全文