如何用python在图片上添加水印
时间: 2023-04-08 14:02:41 浏览: 163
可以使用Python的Pillow库来在图片上添加水印。具体步骤如下:
1. 安装Pillow库:在命令行中输入pip install Pillow。
2. 导入Pillow库:在Python代码中导入Pillow库,例如:from PIL import Image, ImageDraw, ImageFont。
3. 打开图片:使用Image.open()函数打开需要添加水印的图片,例如:img = Image.open('image.jpg')。
4. 创建Draw对象:使用ImageDraw.Draw()函数创建一个Draw对象,用于在图片上绘制水印,例如:draw = ImageDraw.Draw(img)。
5. 设置水印文字:使用ImageFont.truetype()函数设置水印文字的字体和大小,例如:font = ImageFont.truetype('arial.ttf', 36)。
6. 绘制水印:使用Draw对象的text()函数在图片上绘制水印,例如:draw.text((10, 10), 'Watermark', font=font)。
7. 保存图片:使用Image.save()函数保存添加水印后的图片,例如:img.save('watermarked_image.jpg')。
注意:在绘制水印时,可以设置水印文字的颜色、透明度、位置等参数,具体可以参考Pillow库的文档。
相关问题
python怎样给图片添加水印
你可以使用Pillow库来给图片添加水印。以下是一些基本的Python代码,用于在图片右下角添加水印。
``` python
from PIL import Image, ImageDraw, ImageFont
# 打开图片
image = Image.open("image.jpg")
# 创建Draw对象
draw = ImageDraw.Draw(image)
# 设置水印文字
text = "Watermark"
# 设置字体大小
font_size = 36
# 加载字体
font = ImageFont.truetype("arial.ttf", font_size)
# 设置文字位置
text_width, text_height = draw.textsize(text, font)
width, height = image.size
text_position = (width - text_width, height - text_height)
# 设置文字颜色和透明度
text_color = (255, 255, 255, 128)
# 绘制水印
draw.text(text_position, text, font=font, fill=text_color)
# 保存图片
image.save("watermarked_image.jpg")
```
在上面的代码中,你需要替换 `image.jpg` 和 `arial.ttf` 文件的名称。你也可以更改水印的文字、字体大小和颜色。保存时可以更改文件名和文件类型,例如 `.png` 或 `.gif`。
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参数指定文本颜色和透明度,可以根据需要调整透明度来使水印更加隐蔽。
阅读全文