python 图片加水印 居中
时间: 2023-09-20 17:13:40 浏览: 183
可以使用PIL库来实现图片加水印操作,具体步骤如下:
1. 打开原图和水印图,可以使用PIL库中的Image.open()方法打开图片。
2. 将水印图缩小或放大,可以使用resize()方法调整水印大小。
3. 在原图上添加水印,可以使用PIL库中的ImageDraw.Draw()方法创建Draw对象,然后使用text()方法添加文本水印或者使用paste()方法添加图片水印。
4. 将添加水印后的图片保存,可以使用save()方法将新的图片保存到本地。
具体的代码示例如下:
```python
from PIL import Image, ImageDraw, ImageFont
def add_watermark(img_path, watermark_path, save_path):
img = Image.open(img_path) # 打开原图
watermark = Image.open(watermark_path) # 打开水印图
# 调整水印大小
width, height = img.size
w_width, w_height = watermark.size
scale = min(width / w_width, height / w_height)
new_width, new_height = int(w_width * scale), int(w_height * scale)
watermark = watermark.resize((new_width, new_height))
# 在原图上添加水印
draw = ImageDraw.Draw(img)
x = int((width - new_width) / 2)
y = int((height - new_height) / 2)
draw.bitmap((x, y), watermark, fill=None)
# 保存新图
img.save(save_path)
if __name__ == '__main__':
add_watermark('original.jpg', 'watermark.png', 'new.jpg')
```
其中,img_path为原图路径,watermark_path为水印图路径,save_path为添加水印后的新图保存路径。本示例中将水印图居中添加在原图上。
阅读全文