写一段python代码,给图片添加水印,水印位于左下角,水印内容有时间、地点、经度、纬度等
时间: 2023-06-03 22:01:44 浏览: 251
给图片加水印 一段代码就可以实现
信息。
好的,下面是给图片添加水印的Python代码:
```python
from PIL import Image, ImageDraw, ImageFont
import datetime
def add_watermark(image_path, watermark_text):
# 打开图片
image = Image.open(image_path).convert("RGBA")
# 获取图片宽高
width, height = image.size
# 设置水印字体和大小
font = ImageFont.truetype("arial.ttf", 20)
# 创建一个新图层,用于添加水印
watermark_layer = Image.new("RGBA", image.size, (0, 0, 0, 0))
# 创建绘图对象
draw = ImageDraw.Draw(watermark_layer)
# 绘制水印文本
draw.multiline_text((10, height-60), watermark_text, font=font, fill=(255, 255, 255, 128))
# 合并图片和水印
result = Image.alpha_composite(image, watermark_layer)
# 保存添加水印后的图片
result.save("watermark_"+image_path)
# 测试代码
if __name__ == '__main__':
image_path = "test.png"
time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
location = "北京市"
longitude = "116.4074"
latitude = "39.9042"
watermark_text = f"时间:{time}\n地点:{location}\n经度:{longitude}\n纬度:{latitude}"
add_watermark(image_path, watermark_text)
print("添加水印完成!")
```
请将代码保存为 watermark.py 文件并放在图片所在的目录下,然后在终端运行以下命令即可添加水印:
```shell
python watermark.py
```
注意替换 image_path 为你的图片路径。
阅读全文