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

  • Post category:Python

以下是详细讲解用Python创建透明的png图片-pillow 的完整攻略。

什么是Pillow

Pillow 是一个图片处理库,是 Python Imaging Library(PIL)的分支,可以用来对图片进行一些基本的处理,如图片格式转换,图片缩放等操作。

安装Pillow

安装Pillow只需要执行以下命令即可:

pip install pillow

创建透明的png图片

我们可以使用Pillow来创建透明的png图片,具体步骤如下:

  1. 首先,我们需要导入 Image 模块:
from PIL import Image
  1. 创建一个空白的图片
image = Image.new('RGBA', (100, 100), (0, 0, 0, 0))

上面的代码创建了一个 100×100 的 RGBA 图片,R、G、B 值都设为 0,透明度设置为 0,即完全透明。

  1. 保存图片
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 图片的详细介绍和示例。