帮我写一个PIL设置图片全屏水印的代码
时间: 2024-05-11 14:16:17 浏览: 10
好的,下面是Python代码示例:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图片文件
img = Image.open("example.jpg")
# 设置水印文字和字体
text = "watermark"
font = ImageFont.truetype("path/to/your/font.ttf", size=50)
# 创建画笔对象
draw = ImageDraw.Draw(img)
# 计算水印文字的位置
text_width, text_height = draw.textsize(text, font)
position = ((img.width - text_width) // 2, (img.height - text_height) // 2)
# 设置水印文字和颜色
draw.text(position, text, fill=(255, 255, 255), font=font)
# 保存水印图片
img.save("watermark.jpg")
```
这段代码使用PIL库打开一张图片文件,设置水印文字和字体,计算出水印文字的位置,最后使用画笔对象将水印文字写入图片中,并保存为新的图片文件。如果需要设置图片的透明度,可以使用`ImageOps`模块中的`Image.blend()`方法实现。
相关问题
帮我用PIL库写一个给图片添加图片水印的代码
好的,以下是一份使用PIL库给图片添加图片水印的Python代码:
```
from PIL import Image, ImageDraw, ImageFont
def watermark_image(input_image_path, output_image_path, watermark_image_path, position):
base_image = Image.open(input_image_path)
watermark = Image.open(watermark_image_path)
width, height = base_image.size
transparent = Image.new('RGBA', (width, height), (0,0,0,0))
transparent.paste(base_image, (0,0))
transparent.paste(watermark, position, mask=watermark)
transparent.save(output_image_path)
if __name__ == '__main__':
input_image = 'input.jpg'
output_image = 'output.jpg'
watermark_image = 'watermark.png'
position = (0, 0) # left-top corner
watermark_image(input_image, output_image, watermark_image, position)
```
以上代码中,我们首先使用PIL库打开需要添加水印的图片和水印图片。然后创建一个空白透明图片,并将两个图片拷贝到这个透明图片上。最后将拷贝完水印图片的透明图片保存为输出图片。我们可以通过设置水印图片的放置位置来控制水印的位置。
帮我用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)。如果需要修改水印文本、字体、字号、颜色、位置等参数,可以根据实际需求进行调整。