pillow 添加文字
时间: 2023-08-31 20:06:15 浏览: 36
要在Pillow中添加文字,可以使用ImageDraw模块中的text方法。下面是一个简单的示例代码,演示如何在图像上添加文字:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图像文件
image = Image.open("example.jpg")
# 创建ImageDraw对象
draw = ImageDraw.Draw(image)
# 设置文本
text = "Hello, World!"
# 设置字体
font = ImageFont.truetype("arial.ttf", 36)
# 获取文本大小
text_size = draw.textsize(text, font)
# 计算文本位置
x = (image.width - text_size[0]) / 2
y = (image.height - text_size[1]) / 2
# 绘制文本
draw.text((x, y), text, font=font, fill=(255, 255, 255))
# 保存图像
image.save("example_with_text.jpg")
```
这个示例代码将在图像中央添加一个“Hello, World!”的文本。可以根据需要更改文本内容、字体和颜色。
相关问题
Pillow 文字水印背景
你可以使用 Pillow 库中的 ImageDraw 模块来添加文字水印,并通过 ImageOps 模块中的 colorize() 方法来添加背景色。
以下是一个示例代码:
```python
from PIL import Image, ImageDraw, ImageOps, ImageFont
# 打开图片
image = Image.open('image.jpg')
# 创建 ImageDraw 对象
draw = ImageDraw.Draw(image)
# 设置字体和文字
font = ImageFont.truetype('arial.ttf', 36)
text = 'watermark'
# 获取文字大小
text_width, text_height = draw.textsize(text, font)
# 设置文字位置
x = image.width - text_width - 20
y = image.height - text_height - 20
# 添加背景色
background = ImageOps.colorize(Image.new('RGBA', (text_width, text_height), (0, 0, 0, 128)), (255, 255, 255))
# 合并背景色和文字
background.paste(ImageOps.colorize(Image.new('RGBA', (text_width, text_height), (255, 255, 255, 0)), (255, 255, 255)), (0, 0), ImageOps.invert(background))
background.paste(ImageOps.colorize(Image.new('RGBA', (text_width, text_height), (255, 255, 255, 0)), (0, 0, 0)), (0, 0), background)
# 添加文字水印
draw.text((x, y), text, font=font, fill=(255, 255, 255))
# 保存图片
image.save('watermarked_image.jpg')
```
这个示例代码会在图片的右下角添加一个带有背景色的文字水印。你可以调整背景色和文字位置等参数,以满足你的需求。
python添加文字代码
要在Python中添加文字,可以使用以下代码:
```python
# 导入所需库
from PIL import Image, ImageDraw, ImageFont
# 打开要添加文字的图片
img = Image.open('example.jpg')
# 创建一个可编辑的图片副本
draw = ImageDraw.Draw(img)
# 定义要添加的文字
text = 'Hello, World!'
# 定义要使用的字体和字号
font = ImageFont.truetype('arial.ttf', 36)
# 定义要添加文字的位置和颜色
pos = (50, 50)
color = (255, 255, 255)
# 在图片上添加文字
draw.text(pos, text, color, font=font)
# 保存修改后的图片
img.save('example_with_text.jpg')
```
这段代码使用了Pillow库中的Image、ImageDraw和ImageFont模块来打开、编辑和保存图片,并使用了arial.ttf字体和36号字号来添加文字。你可以根据需要修改这些参数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)