如何在不丢失任何透明度的情况下将图像转换为灰度?

How can I convert an image to grayscale without losing any transparency?

这是我的代码:

img = cv2.imread(some_path, 0)

原图:

在运行之后代码:

显然失去了很多透明度。

您可以使用 PILLOW:

from PIL import Image
img = Image.open('image_to_grayscale.png').convert('LA')
img.save('greyscale.png')

结果: