如何使用python的pillow库来给图片加水印
时间: 2024-02-26 14:25:08 浏览: 18
可以使用Python的Pillow库来为图片添加水印。下面是一个示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开原始图片
image = Image.open('original_image.jpg')
# 创建一个Draw对象
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('watermarked_image.jpg')
```
这段代码打开名为`original_image.jpg`的图片,然后在右下角添加“watermark”文本水印,并将结果保存为`watermarked_image.jpg`。你可以根据需要修改文本和字体。
相关问题
python pillow 加水印
在Python中使用Pillow库给图片添加水印可以通过以下步骤实现:
1. 安装Pillow库(如果未安装):在终端或命令提示符中执行以下命令:
```
pip install pillow
```
2. 导入必要的库和模块:
```python
from PIL import Image, ImageDraw, ImageFont
```
3. 打开原始图片:
```python
image = Image.open('original_image.jpg')
```
4. 创建一个水印文本:
```python
watermark_text = 'Watermark'
```
5. 创建一个绘图对象:
```python
draw = ImageDraw.Draw(image)
```
6. 设置水印的字体和大小:
```python
font = ImageFont.truetype('arial.ttf', 36)
```
7. 计算水印文本的位置(可以根据需要进行调整):
```python
text_width, text_height = draw.textsize(watermark_text, font)
x = image.width - text_width - 10
y = image.height - text_height - 10
```
8. 绘制水印文本:
```python
draw.text((x, y), watermark_text, font=font, fill=(255, 255, 255, 128))
```
9. 保存添加水印后的图片:
```python
image.save('watermarked_image.jpg')
```
以上代码将给原始图片添加一个白色、半透明的文本水印,并保存为新的图片文件"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")
```
在这个例子中,我们打开原始图片并创建一个可以在图片上绘图的对象。然后,我们指定水印文字和字体,并获取水印文字的尺寸。接下来,我们计算水印文字的位置,并在图片上绘制水印文字。最后,我们保存加水印后的图片。