帮我用PIL库写一个给图片添加水印的代码,每行代码需要添加注释
时间: 2024-05-12 13:16:24 浏览: 10
好的,我会帮您写一个用PIL库添加水印的代码,下面是代码,每行代码都添加了注释:
```
from PIL import Image, ImageDraw, ImageFont
# 打开图片文件
image = Image.open('image.jpg')
# 新建一个Draw对象
draw = ImageDraw.Draw(image)
# 设置水印文字及字体、大小和颜色
text = 'watermark'
font = ImageFont.truetype('arial.ttf', size=36)
color = (0, 0, 255) # 蓝色
# 获取水印文字的尺寸
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=color)
# 保存图片
image.save('image_with_watermark.jpg')
```
希望这个代码对您有所帮助。
相关问题
帮我用PIL库写一个给图片添加图片水印的代码,并添加注释
好的,下面是使用PIL库给图片添加图片水印的代码,并添加注释。
```python
from PIL import Image
# 打开原图
img = Image.open('original.jpg')
# 打开水印图片
watermark = Image.open('watermark.png')
# 计算水印图片大小
wm_width, wm_height = watermark.size
# 计算原图大小
img_width, img_height = img.size
# 计算水印图片缩放比例,使得水印图片占原图的比例为1/4
scale = min(img_width / (4 * wm_width), img_height / (4 * wm_height))
wm_width = int(wm_width * scale)
wm_height = int(wm_height * scale)
# 缩放水印图片
watermark = watermark.resize((wm_width, wm_height))
# 计算水印图片位置
x_offset = img_width - wm_width - 10
y_offset = img_height - wm_height - 10
# 添加水印
img.paste(watermark, (x_offset, y_offset), watermark)
# 保存新图
img.save('result.jpg')
```
代码中的注释可以帮助你理解每个步骤的作用。这段代码会打开一张原图和一张水印图片,并将水印图片缩放后添加到原图的右下角,并保存为新图。你可以根据自己的需要修改代码来实现不同的效果。
帮我用PIL库写一个给图片添加水印的代码
好的,以下是使用PIL库给图片添加水印的Python代码示例:
```python
from PIL import Image, ImageDraw, ImageFont
def add_watermark(text, input_image_path, output_image_path):
photo = Image.open(input_image_path)
# 设置文本字体
font = ImageFont.truetype("arial.ttf", 36)
# 创建绘图对象
drawing = ImageDraw.Draw(photo)
# 在图片指定位置绘制文本
textwidth, textheight = drawing.textsize(text, font)
width, height = photo.size
pos = (width - textwidth)//2, (height - textheight)//2
drawing.text(pos, text, fill=(255, 255, 255), font=font)
# 保存处理后的图片
photo.save(output_image_path)
# 测试
add_watermark("chit-chat AI", "input.jpg", "output.jpg")
```
以上代码将输入图片(input.jpg)中心位置添加了“chit-chat AI”水印,并将结果保存到输出图片(output.jpg)。如果需要修改水印文本、字体、字号、颜色、位置等参数,可以根据实际需求进行调整。