Вы можете использовать [ ]
, чтобы получить полосы из изображения. Ваше изображение - RGBA, поэтому 0, 1 и 2 - это R, G и B, а 3 - это A.
alpha = image[3]
Вы можете использовать диапазоны, например:
rgb = image[0..2]
Получает первые три диапазона. bandsplit
разбивает изображение на массив однополосных изображений:
r, g, b, a = image.bandsplit
Альфа имеет 0 для прозрачности и 255 для solid, и похоже, что вы предпочли бы обратное. Следовательно:
mask = image[3].invert