Вы можете использовать createMaskFromColor
для создания растрового изображения для белых пикселей, а затем использовать drawPixmap
, чтобы перезаписать их другим цветом.
pix = QPixmap("test.png")
mask = pix.createMaskFromColor(QColor(255, 255, 255), Qt.MaskOutColor)
p = QPainter(pix)
p.setPen(QColor(0, 0, 255))
p.drawPixmap(pix.rect(), mask, mask.rect())
p.end()
Обратите внимание, что createMaskFromColor
собирается преобразовать растровое изображениена QImage
, поэтому вы должны попытаться использовать QImage
напрямую, если это возможно.