请使用python中的pillow库编写一个能够给一张图片加上滤镜并添加汉字,汉字为黑色的程序
时间: 2024-05-16 14:13:23 浏览: 19
好的,以下是代码示例:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图片并转换为RGBA格式(支持透明度)
img = Image.open('example.jpg').convert('RGBA')
# 创建绘图对象
draw = ImageDraw.Draw(img)
# 定义汉字字体和大小
font = ImageFont.truetype('msyh.ttc', 40)
# 添加汉字
draw.text((50, 50), '加了滤镜的图片', font=font, fill=(0, 0, 0, 255))
# 应用滤镜
img = img.filter(ImageFilter.BLUR)
# 保存图片
img.save('example_filtered.png')
```
首先,我们使用Pillow库中的Image模块打开一张图片,并将其转换为RGBA格式,以支持透明度。然后,我们创建一个绘图对象,定义汉字的字体和大小,并使用绘图对象的text方法添加汉字到图片上。最后,我们应用一个滤镜(这里使用的是模糊滤镜),并保存图片。
相关问题
请使用python中的pillow库编写一个能够给一张图片加上滤镜并添加带颜色的汉字的程序
好的,以下是一个使用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",这是微软雅黑字体的文件名。如果你的电脑上没有安装微软雅黑字体,可以先在网上下载并安装,或者使用其他已安装的汉字字体文件。
用python编写一段给图片添加光环滤镜的程序
好的,以下是用Python编写的添加光环滤镜的程序:
```python
from PIL import Image, ImageOps
def add_halo_filter(image_path, halo_color):
'''
给图片添加光环滤镜
:param image_path: 图片路径
:param halo_color: 光环颜色
:return: 添加了光环滤镜的图片
'''
# 打开图片
image = Image.open(image_path)
# 图片加边框
border_size = int(max(image.size) * 0.2)
bordered_image = ImageOps.expand(image, border=border_size, fill=halo_color)
# 使用模糊滤镜模糊边框
blurred_image = bordered_image.filter(ImageFilter.GaussianBlur(radius=border_size))
# 将原始图片覆盖在模糊边框上
final_image = Image.composite(image, blurred_image, image)
return final_image
```
这个程序使用Python的Pillow库,实现了给图片添加光环滤镜的功能。你可以将图片路径和光环颜色作为参数传入函数,并返回添加了光环滤镜的新图片。