以下是详细讲解用Python创建透明的png图片-pillow 的完整攻略。
什么是Pillow
Pillow 是一个图片处理库,是 Python Imaging Library(PIL)的分支,可以用来对图片进行一些基本的处理,如图片格式转换,图片缩放等操作。
安装Pillow
安装Pillow只需要执行以下命令即可:
pip install pillow
创建透明的png图片
我们可以使用Pillow来创建透明的png图片,具体步骤如下:
- 首先,我们需要导入 Image 模块:
from PIL import Image
- 创建一个空白的图片
image = Image.new('RGBA', (100, 100), (0, 0, 0, 0))
上面的代码创建了一个 100×100 的 RGBA 图片,R、G、B 值都设为 0,透明度设置为 0,即完全透明。
- 保存图片
image.save('transparent.png', 'PNG')
上面的代码保存图片,将透明的图片保存为 transparent.png。
示例说明一
下面给出一个示例,创建一个 400×400 的图片,然后在图片的中央增加一层半透明的蓝色背景。
from PIL import Image
width = 400
height = 400
color = (0, 0, 255, 128) # 半透明的蓝色背景
img = Image.new('RGBA', (width, height), (0, 0, 0, 0))
# 在图片中央增加一层半透明的蓝色背景
img.paste(color, (width // 2 - 100, height // 2 - 100, width // 2 + 100, height // 2 + 100))
img.save('example1.png', 'PNG')
上面的代码会生成 example1.png 透明 png 图片,图片中央有一层半透明的蓝色背景。
示例说明二
下面给出另外一个示例,创建一个 200×200 的圆形图片,并设置透明度。
from PIL import Image, ImageDraw
width = 200
height = 200
color = (255, 255, 255, 128) # 半透明的白色
img = Image.new('RGBA', (width, height), (0, 0, 0, 0))
draw = ImageDraw.Draw(img)
draw.ellipse((0, 0, width, height), fill=color)
del draw
img.save('example2.png', 'PNG')
上面的代码会生成 example2.png 透明 png 图片,图片中央有一个白色的圆形,并设置了透明度。
以上就是使用 Python 创建透明的 PNG 图片的详细介绍和示例。