python 图片加水印
时间: 2023-03-22 22:01:29 浏览: 113
可以使用Python的Pillow库来给图片加水印。下面是一个简单的示例代码:
```
from PIL import Image, ImageDraw, ImageFont
# 打开图片文件
image = Image.open("example.jpg")
# 创建一个可以在给定图像上绘图的对象
draw = ImageDraw.Draw(image)
# 设置水印文字
text = "Watermark"
# 设置字体和字号
font = ImageFont.truetype("arial.ttf", 36)
# 计算水印文字的位置
textwidth, textheight = draw.textsize(text, font)
x = image.width - textwidth - 10
y = image.height - textheight - 10
# 绘制水印文字
draw.text((x, y), text, font=font)
# 保存水印图片
image.save("example_with_watermark.jpg")
```
以上代码会在图片的右下角添加一个水印文字。你可以根据需要调整字体、字号、位置等参数。
相关问题
python图片加水印
您好,关于python添加水印的问题,可以使用Pillow库来实现。以下是一个简单的示例代码:
```
from PIL import Image, ImageDraw, ImageFont
# 打开图片
img = Image.open("example.jpg")
# 创建Draw对象
draw = ImageDraw.Draw(img)
# 设置字体和文字内容
font = ImageFont.truetype("arial.ttf", 36)
text = "watermark"
# 获取文字大小和图片大小
text_width, text_height = draw.textsize(text, font)
img_width, img_height = img.size
# 设置水印位置
position = (img_width - text_width, img_height - text_height)
# 绘制水印
draw.text(position, text, font=font, fill=(255, 255, 255, 128))
# 保存图片
img.save("example_watermark.jpg")
```
在这个示例中,我们首先打开图片并创建了一个Draw对象,然后设置了字体和文字内容。接下来,我们获取了文字大小和图片大小,并设置了水印的位置。最后,我们使用Draw对象的text方法来绘制水印,并保存了图片。
希望这个示例能够帮助您解决问题。
python 图片加水印 居中
可以使用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为添加水印后的新图保存路径。本示例中将水印图居中添加在原图上。
阅读全文