python给图片添加中文,并调透明度
时间: 2023-10-25 09:06:45 浏览: 59
要给图片添加中文并调整透明度,你可以使用Python的第三方库Pillow。下面是一个示例代码:
```python
from PIL import Image, ImageDraw, ImageFont
# 打开图片
image = Image.open('/path/to/image.jpg')
# 创建一个新的图像,与原图大小相同
new_image = Image.new('RGBA', image.size)
# 将原图粘贴到新图像中
new_image.paste(image, (0, 0))
# 创建一个绘制对象
draw = ImageDraw.Draw(new_image)
# 设置字体和字体大小
font = ImageFont.truetype('path/to/font.ttf', size=40)
# 设置文字内容和颜色
text = '你的文字'
text_color = (255, 255, 255) # 白色
# 在图片上绘制文字
draw.text((50, 50), text, font=font, fill=text_color)
# 调整透明度
alpha = 0.5 # 透明度值,范围从0到1,0为完全透明,1为完全不透明
new_image = new_image.convert('RGBA')
data = new_image.getdata()
new_data = []
for item in data:
new_data.append((*item[:3], int(item[3]*alpha))) # 调整透明度
new_image.putdata(new_data)
# 保存新图像
new_image.save('/path/to/new_image.png')
```
请注意,你需要将`/path/to/image.jpg`替换为你实际的图片路径,`/path/to/font.ttf`替换为你实际的字体文件路径。你还可以根据需要调整字体大小、文字位置、文字颜色和透明度等参数。最后,新生成的图片将保存在`/path/to/new_image.png`路径下。