请使用python中的pillow库编写一个能够给一张图片加上滤镜并添加带颜色的汉字的程序
时间: 2024-05-10 20:17:40 浏览: 94
python+pillow生成PS预设滤镜
好的,以下是一个使用pillow库实现添加滤镜和汉字的示例代码:
```python
from PIL import Image, ImageFilter, ImageDraw, ImageFont
# 打开图片
image = Image.open("input.jpg")
# 添加滤镜
image = image.filter(ImageFilter.BLUR)
# 添加汉字
draw = ImageDraw.Draw(image)
text = "你好,世界!"
font = ImageFont.truetype("msyh.ttc", 36)
text_size = draw.textsize(text, font)
text_x = image.width - text_size[0] - 20
text_y = image.height - text_size[1] - 20
draw.text((text_x, text_y), text, font=font, fill=(255, 0, 0))
# 保存图片
image.save("output.jpg")
```
解释一下代码:
1. 首先我们使用`Image.open()`函数打开一张图片。
2. 然后使用`Image.filter()`函数添加滤镜,这里我们使用了`ImageFilter.BLUR`模糊滤镜。
3. 接着我们使用`ImageDraw.Draw()`函数创建一个可绘制对象,并设置了要添加的汉字内容、字体、字体大小等参数。
4. 使用`draw.text()`函数在图片上添加汉字,这里我们将汉字添加在了图片的右下角。
5. 最后使用`image.save()`函数保存添加了滤镜和汉字的图片。
需要注意的是,我们在代码中指定了汉字的字体文件为"msyh.ttc",这是微软雅黑字体的文件名。如果你的电脑上没有安装微软雅黑字体,可以先在网上下载并安装,或者使用其他已安装的汉字字体文件。
阅读全文