У меня есть название альбома какой-то музыкальной группы. Я хочу нарисовать его с помощью маски, которая будет закруглять углы изображения. Итак, я приготовил такую маску в GIMP:

Я использую белую маску, но здесь она невидима на белом фоне. Итак, вот код рендеринга:
# Draw album image
img = cairo.ImageSurface.create_from_png('images/album.png')
ctx.set_source_surface(img, posX, posY)
ctx.paint()
# Draw mask
ctx.set_operator(cairo.OPERATOR_DEST_IN)
img = cairo.ImageSurface.create_from_png('images/mask.png')
ctx.set_source_surface(img, posX, posY)
ctx.paint()
Как видите, я использовал OPERATOR_DEST_IN. Краткие примеры я нашел на этой странице.
Но в моей программе все исчезло, когда я установил оператор композитинга в cairo :(. Когда я комментирую эту строку, все в порядке, но маска находится поверх моего изображения. Как правильно это сделать?
p.s. Я использую python2, библиотеку cairo.
Когда я удаляю оператор композитинга, я вижу (не забывайте, что реальная маска белая, в этом случае изображение альбома темное):

