Python 使用透明像素制作.png文件

Python 使用透明像素制作.png文件,python,tkinter,Python,Tkinter,我可以使用PIL和tkinter制作一些.png文件: import tkinter from PIL import ImageGrab canvas = tkinter.Canvas(width=100, height=100) SomeInterestingPhotoImage = PhotoImage(file='Path/To/My/file.png') canvas.create_image(0, 0, image=SomeInterestingPhotoImage, anchor

我可以使用
PIL
tkinter
制作一些.png文件:

import tkinter
from PIL import ImageGrab

canvas = tkinter.Canvas(width=100, height=100)

SomeInterestingPhotoImage = PhotoImage(file='Path/To/My/file.png')
canvas.create_image(0, 0, image=SomeInterestingPhotoImage, anchor='nw')

x0 = canvas.winfo_rootx()
y0 = canvas.winfo_rooty()
x1 = x0 + canvas.winfo_width()
y1 = y0 + canvas.winfo_height()

image = ImageGrab.grab((x0, y0, x1, y1))

image.save(name.png)

# I need to make some pixels transparent.

在这里,我可以制作一个.png文件,但所有像素都有一些颜色。我需要使画布的白色像素(不是图像)透明。

这是否回答了您的问题?对太完美了。