帮我用PIL库写一个给图片添加图片水印的代码
时间: 2024-05-08 15:19:40 浏览: 80
好的,以下是一份使用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库打开需要添加水印的图片和水印图片。然后创建一个空白透明图片,并将两个图片拷贝到这个透明图片上。最后将拷贝完水印图片的透明图片保存为输出图片。我们可以通过设置水印图片的放置位置来控制水印的位置。
阅读全文