python 图片变透明
时间: 2023-07-17 13:09:47 浏览: 90
要将图片变为透明,你可以使用 Python 的 PIL 库(Pillow)来实现。以下是一个示例代码,演示如何将白色背景的图片变为透明:
```python
from PIL import Image
def make_transparent(image_path, output_path):
# 打开图片
image = Image.open(image_path)
# 将图片转换为 RGBA 模式
image = image.convert("RGBA")
# 获取图片的像素数据
data = image.getdata()
# 创建一个新的像素列表,将白色背景变为透明
new_data = []
for item in data:
# 如果当前像素是白色,则将其设置为透明
if item[:3] == (255, 255, 255):
new_data.append((255, 255, 255, 0))
else:
new_data.append(item)
# 更新图片的像素数据
image.putdata(new_data)
# 保存图片
image.save(output_path, "PNG")
# 指定输入图片路径和输出路径
input_image_path = "input.png"
output_image_path = "output.png"
# 调用函数将图片变为透明
make_transparent(input_image_path, output_image_path)
```
请确保已安装 Pillow 库,你可以使用以下命令安装:
```
pip install pillow
```
在代码中,我们使用 `convert()` 方法将图片转换为 RGBA 模式,其中 R、G、B 分别表示红、绿、蓝三种颜色通道,A 表示透明度通道。然后,我们遍历图片的每个像素,如果当前像素是白色,则将其设置为透明(透明度为 0),否则保持不变。最后,保存修改后的图片。
阅读全文