From Krita Documentation
Jump to: navigation, search

Clipping Masks and Alpha Inheritance

Krita doesn't have clipping mask functionality in the manner that Photoshop and programs that mimic Photoshop's functionality have. That's because in Krita, unlike such software, a group layer is not an arbitrary collection of layers.

Rather, in Krita Group layers are composited separately from the rest of the stack and then the result is added into the stack. In other words, in Krita group layers are in effect a separate image inside your image.

Composition animation.gif

The exception is when using pass-through mode, meaning that alpha inheritance won't work right when turning on pass-through on the layer.

Layer-composite.png

When we turn on alpha inheritance, it takes the transparency of the layers below and doesn't change it when adding the alpha inherited layer.

Krita-tutorial2-I.1-2.png

Combined with group layers this can be quite powerful.

A situation where this is particularly useful is the following:

Tut Clipping 1.png

Here we have an image with line art and a layer for each flat of colors. We want to add complicated multi-layered shading to this, while keeping the neatness of the existing color flats.

To get a clipping mask working, you first need to put layers into a group. You can do this by making a group layer and drag and dropping the layers into it, or by selecting the layers you want grouped and pressing Ctrl+G. Here we do that with the iris and the eye white layers.

Tut Clipping 2.png

We add a layer for the high-light above the layers, and add some white scribbles.

Tut Clipping 3.png Tut Clipping 4.png

In the above, we have our layer with a white scribble on the left, and on the right, the same layer, but with alpha inheritance active, limiting it to the combined area of the iris and eye-white layers.

Tut Clipping 5.png

Now there’s an easier way to set up alpha inheritance. If you select a layer or set of layers, and press ctrl+shift+g, you create a quick clipping group. That is, you group the layers and there’s a ‘mask layer’ added on top with alpha inheritance set.

Tut Clipping 6.pngTut Clipping 7.png

The fact that alpha inheritance can use a combination of layers's composited transparency, means that you can have a layer with the erase-blending mode in between, and have that affect the area that the layer above is clipped to.

Above, the image of the right is exactly the same as the left, except with the erase-layer hidden.

Filters can also affect the alpha inheritance:

Tut clip blur.gif

Above the blur filter layer in different places gives different results, due different parts being blurred.