Dear friends, I am pleased to announce that I have successfully created a new blending mode for Krita that achieves realistic color mixing. Think of it like Mixbox: yellow and blue make green; blue and white make a brilliant light blue, and so on. I’m already using it and it helps a lot. Currently, in Krita, you can’t really use brushes or layers with high transparency because everything ends up looking washed out. This blending mode fixes that problem.
The blending mode is implemented via a neural network and machine learning. It is fast because it relies solely on simple operations, such as addition and multiplication. Furthermore, it is free of copyright issues.
Here is a video to demonstrate how it works.
As you can see in the clip, you need to set a white background layer; otherwise, you won’t notice much of a difference. Then, set the layer above it to “Realistic” blending mode, and you will see the colors mix realistically with the layer beneath. Naturally, the top layer must be semi-transparent or contain semi-transparent pixels.
Please note that since the color mixing is implemented as a blending mode between layers, you won’t see any difference if you paint on a single layer. [edit: this is no longer true. It is working already, see video below:]
The patch is based on Krita 5.4.0 (today’s master branch, April 6, 2026). I uploaded it here. (I am trying to figure out how to submit a merge request. Right now my account to https://invent.kde.org is blocked and I don’t know why)
I also integrated this mixing mode into the pixel engine and the color-smudge engine. That way, users will be able to see the benefits of realistic color mixing even when working on a single layer, even when using brushes with high degree of transparency.
