详解用Python创建透明的png图片 – pillow

  • Post category:Python

下面我会详细讲解如何用Python创建透明的png图片,使用的库是Pillow。

1. 安装Pillow库

在终端中运行以下命令可以使用pip安装Pillow库:

pip install Pillow

2. 创建透明的PNG图片

创建透明的PNG图片需要使用Pillow库中的Image和ImageDraw模块。下面是一个示例代码:

from PIL import Image, ImageDraw

# 创建一个透明的PNG图片
img = Image.new('RGBA', (200, 200), (255, 255, 255, 0))

# 保存图片
img.save('transparent.png')

在代码中,我们首先导入了Image和ImageDraw模块。接着,我们使用Image.new()方法创建了一个200×200大小的宽高为空白的透明PNG图片。最后,我们通过调用img.save()方法将创建的图片保存到本地。

3. 绘制形状和写文字

我们可以在创建的透明PNG图片上绘制形状和写文字。下面是一个示例代码:

from PIL import Image, ImageDraw

# 创建一个透明的PNG图片
img = Image.new('RGBA', (300, 200), (255, 255, 255, 0))

# 创建一个绘制对象
draw = ImageDraw.Draw(img)

# 绘制一个矩形
draw.rectangle((50, 50, 200, 150), fill=(255,0,0,128))

# 写文字
font = ImageFont.truetype('arial.ttf', 40)
draw.text((80, 80), 'Hello', font=font, fill=(255,255,255,255))

# 保存图片
img.save('shape.png')

在代码中,我们创建了一个200×200大小的透明PNG图片,然后定义了一个ImageDraw对象。我们使用ImageDraw对象上的方法来将矩形和文字绘制到图片上。最后,我们将图片保存到本地。

4. 总结

通过以上的示例,我们学习了如何使用Pillow库创建透明的PNG图片,并在图片上绘制形状和写文字。如果你想使用更多的功能,你可以参考官方文档:Pillow官方文档